def test_static_role_admin(self): static_admin_role = StaticRole.domain_admin(self.domain) expected = self.expected_role_dict.copy() expected["name"] = "Admin" expected["permissions"] = Permissions.max().to_json() self.assertDictEqual(expected, static_admin_role.to_json()) self.assertEqual(static_admin_role.get_qualified_id(), "admin")
def setUpClass(cls): delete_all_users() cls.client = Client() cls.domain = DOMAIN cls.domain_object = Domain(name=cls.domain, is_active=True) cls.domain_object.save() cls.reports_role = UserRole.create( domain=cls.domain, name='reports-role', default_landing_page='reports', permissions=Permissions(view_reports=True), ) cls.webapps_role = UserRole.create( domain=cls.domain, name='webapps-role', default_landing_page='webapps', permissions=Permissions(access_web_apps=True), ) cls.downloads_role = UserRole.create( domain=cls.domain, name='webapps-role', default_landing_page='downloads', permissions=Permissions.max(), ) cls.global_password = '******' # make an app because not having one changes the default dashboard redirect to the apps page app = Application.new_app(domain=cls.domain, name='sympathy') app.save()
def domain_admin(cls, domain): from corehq.apps.users.models import Permissions return StaticRole(domain, "Admin", Permissions.max())