Exemplo n.º 1
0
 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')
Exemplo n.º 2
0
 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')
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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
            })
Exemplo n.º 8
0
    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})
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 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