

@test.create_stubs({
    api.keystone: ('get_default_domain', 'tenant_list', 'get_default_role', 'role_list', 'user_list'),
})
def test_modal_create_user_with_passwords_not_matching(self):
    domain = self._get_default_domain()
    api.keystone.get_default_domain(IgnoreArg()).AndReturn(domain)
    api.keystone.tenant_list(IgnoreArg(), domain=None, user=None).AndReturn([self.tenants.list(), False])
    api.keystone.role_list(IgnoreArg()).AndReturn(self.roles.list())
    api.keystone.user_list(IgnoreArg(), domain=None).AndReturn(self.users.list())
    api.keystone.get_default_role(IgnoreArg()).AndReturn(self.roles.first())
    self.mox.ReplayAll()
    self.selenium.get(('%s%s' % (self.live_server_url, USERS_INDEX_URL)))
    self.selenium.find_element_by_id('users__action_create').send_keys('\n')
    wait = self.ui.WebDriverWait(self.selenium, 10, ignored_exceptions=[socket_timeout])
    wait.until((lambda x: self.selenium.find_element_by_id('id_name')))
    body = self.selenium.find_element_by_tag_name('body')
    self.assertFalse(('Passwords do not match' in body.text), 'Error message should not be visible at loading time')
    self.selenium.find_element_by_id('id_name').send_keys('Test User')
    self.selenium.find_element_by_id('id_password').send_keys('test')
    self.selenium.find_element_by_id('id_confirm_password').send_keys('te')
    self.selenium.find_element_by_id('id_email').send_keys('a@b.com')
    body = self.selenium.find_element_by_tag_name('body')
    self.assertTrue(('Passwords do not match' in body.text), 'Error message not found in body')

dataset/ETHPy150Open CiscoSystems/avos/openstack_dashboard/dashboards/identity/users/tests.py SeleniumTests.test_modal_create_user_with_passwords_not_matching/original