From f315a4022c4aa0acba5597c3de614f3d68c8be86 Mon Sep 17 00:00:00 2001 From: Julie Pichon Date: Fri, 16 Nov 2012 21:12:09 +0000 Subject: [PATCH] Client-side validation of password/confirmation match Fixes bug 1055234 Change-Id: I25a3e8463894f0fb08e26e502f1baf0822d90437 --- openstack_dashboard/test/helpers.py | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/openstack_dashboard/test/helpers.py b/openstack_dashboard/test/helpers.py index 4180945a..dadba3f6 100644 --- a/openstack_dashboard/test/helpers.py +++ b/openstack_dashboard/test/helpers.py @@ -296,3 +296,55 @@ class APITestCase(TestCase): .AndReturn(self.swiftclient) expected_calls -= 1 return self.swiftclient + + +@unittest.skipUnless(os.environ.get('WITH_SELENIUM', False), + "The WITH_SELENIUM env variable is not set.") +class SeleniumTestCase(horizon_helpers.SeleniumTestCase): + + def setUp(self): + super(SeleniumTestCase, self).setUp() + + load_test_data(self) + self.mox = mox.Mox() + + self._real_get_user = utils.get_user + self.setActiveUser(id=self.user.id, + token=self.token, + username=self.user.name, + tenant_id=self.tenant.id, + service_catalog=self.service_catalog, + authorized_tenants=self.tenants.list()) + os.environ["HORIZON_TEST_RUN"] = "True" + + def tearDown(self): + self.mox.UnsetStubs() + utils.get_user = self._real_get_user + self.mox.VerifyAll() + del os.environ["HORIZON_TEST_RUN"] + + def setActiveUser(self, id=None, token=None, username=None, tenant_id=None, + service_catalog=None, tenant_name=None, roles=None, + authorized_tenants=None, enabled=True): + def get_user(request): + return user.User(id=id, + token=token, + user=username, + tenant_id=tenant_id, + service_catalog=service_catalog, + roles=roles, + enabled=enabled, + authorized_tenants=authorized_tenants, + endpoint=settings.OPENSTACK_KEYSTONE_URL) + utils.get_user = get_user + + +class SeleniumAdminTestCase(SeleniumTestCase): + """ + A ``TestCase`` subclass which sets an active user with the "admin" role + for testing admin-only views and functionality. + """ + def setActiveUser(self, *args, **kwargs): + if "roles" not in kwargs: + kwargs['roles'] = [self.roles.admin._info] + super(SeleniumAdminTestCase, self).setActiveUser(*args, **kwargs)