def test_add_application_reference(self): profile = UserProfile(store=self.store, name=u"foo") assert profile.profile_settings.count() == 0 profile.add_application_reference( u'my_app', has_permission=True) assert len(list(profile.profile_settings)) == 1 assert profile.check_app_permission(u'my_app')
def test_update_profile_applications(self): profile = UserProfile(store=self.store, name=u'assistant') profile.add_application_reference(u'stock', has_permission=True) items = profile.profile_settings assert len(list(items)) == 1 new_profile = UserProfile(store=self.store, name=u'assistant') update_profile_applications(self.store, new_profile) items = new_profile.profile_settings
def test_set_permission(self): profile = UserProfile(store=self.store, name=u'boss') profile.add_application_reference(u'app', False) setting = self.store.find(ProfileSettings, user_profile=profile, app_dir_name=u'app').one() self.assertFalse(setting.has_permission) ProfileSettings.set_permission(self.store, profile, u'app', True) self.assertTrue(setting.has_permission) ProfileSettings.set_permission(self.store, profile, u'app', False) self.assertFalse(setting.has_permission)
def test_set_permission(self): profile = UserProfile(store=self.store, name=u'boss') profile.add_application_reference(u'app', False) setting = self.store.find(ProfileSettings, user_profile=profile, app_dir_name=u'app').one() self.failIf(setting.has_permission) ProfileSettings.set_permission(self.store, profile, u'app', True) self.failUnless(setting.has_permission) ProfileSettings.set_permission(self.store, profile, u'app', False) self.failIf(setting.has_permission)
def test_get_permissions(self): profile = UserProfile(store=self.store, name=u'boss') profile.add_application_reference(u'app1', False) profile.add_application_reference(u'app2', True) profile.add_application_reference(u'app3', False) self.assertEqual(profile.get_permissions(), { 'app1': False, 'app2': True, 'app3': False, 'link': False }) admin_ps = profile.add_application_reference(u'admin', False) self.assertEqual( profile.get_permissions(), { 'app1': False, 'app2': True, 'app3': False, 'admin': False, 'link': False }) admin_ps.has_permission = True self.assertEqual( profile.get_permissions(), { 'app1': False, 'app2': True, 'app3': False, 'admin': True, 'link': True })
def test_get_permissions(self): profile = UserProfile(store=self.store, name=u'boss') profile.add_application_reference(u'app1', False) profile.add_application_reference(u'app2', True) profile.add_application_reference(u'app3', False) self.assertEqual(profile.get_permissions(), {'app1': False, 'app2': True, 'app3': False, 'link': False}) admin_ps = profile.add_application_reference(u'admin', False) self.assertEqual(profile.get_permissions(), {'app1': False, 'app2': True, 'app3': False, 'admin': False, 'link': False}) admin_ps.has_permission = True self.assertEqual(profile.get_permissions(), {'app1': False, 'app2': True, 'app3': False, 'admin': True, 'link': True})
def test_check_app_permission(self): profile = UserProfile(store=self.store, name=u'boss') profile.add_application_reference(u'test_application', True) assert profile.check_app_permission(u'test_application') is True
def test_check_app_permission(self): profile = UserProfile(store=self.store, name=u'boss') profile.add_application_reference(u'test_application', True) assert profile.check_app_permission(u'test_application') == True