コード例 #1
0
ファイル: test_roles.py プロジェクト: GenePeeks/django-hats
 def test_rolefinder_by_user(self):
     user = User.objects.create(username='******')
     self.assertEqual(Scientist.get_users().count(), 0)
     Scientist.assign(user)
     self.assertEqual(RoleFinder.by_user(user)[0], Scientist)
     self.assertEqual(len(RoleFinder.by_user(user)), 1)
     Scientist.remove(user)
コード例 #2
0
ファイル: test_roles.py プロジェクト: GenePeeks/django-hats
 def test_get_users(self):
     user = User.objects.create(username='******')
     self.assertEqual(Scientist.get_users().count(), 0)
     Scientist.assign(user)
     self.assertEqual(Scientist.get_users().count(), 1)
     Scientist.remove(user)
     self.assertEqual(Scientist.get_users().count(), 0)
コード例 #3
0
 def test_get_users(self):
     user = User.objects.create(username='******')
     self.assertEqual(Scientist.get_users().count(), 0)
     Scientist.assign(user)
     self.assertEqual(Scientist.get_users().count(), 1)
     Scientist.remove(user)
     self.assertEqual(Scientist.get_users().count(), 0)
コード例 #4
0
ファイル: test_roles.py プロジェクト: GenePeeks/django-hats
 def test_remove(self):
     user = User.objects.create(username='******')
     self.assertEqual(user.groups.count(), 0)
     Scientist.assign(user)
     self.assertEqual(user.groups.count(), 1)
     Scientist.remove(user)
     self.assertEqual(user.groups.count(), 0)
コード例 #5
0
 def test_rolefinder_by_user(self):
     user = User.objects.create(username='******')
     self.assertEqual(Scientist.get_users().count(), 0)
     Scientist.assign(user)
     self.assertEqual(RoleFinder.by_user(user)[0], Scientist)
     self.assertEqual(len(RoleFinder.by_user(user)), 1)
     Scientist.remove(user)
コード例 #6
0
 def test_remove(self):
     user = User.objects.create(username='******')
     self.assertEqual(user.groups.count(), 0)
     Scientist.assign(user)
     self.assertEqual(user.groups.count(), 1)
     Scientist.remove(user)
     self.assertEqual(user.groups.count(), 0)
コード例 #7
0
 def test_roles_user(self):
     user = User.objects.create(username='******')
     Scientist.assign(user)
     request = RequestFactory().get('/test/')
     request.user = user
     context = roles(request)
     self.assertTrue(context['roles']['scientist'])
     self.assertTrue('scientist' in context['roles'])
コード例 #8
0
 def test_has_permission(self):
     user = User.objects.create(username='******')
     mixin = RoleRequiredMixin()
     mixin.request = Object()
     mixin.request.user = user
     mixin.role_required = Scientist
     self.assertFalse(mixin.has_permission())
     Scientist.assign(user)
     self.assertTrue(mixin.has_permission())
コード例 #9
0
ファイル: test_roles.py プロジェクト: GenePeeks/django-hats
 def test_check_membership(self):
     user = User.objects.create(username='******')
     self.assertFalse(Scientist.check_membership(user))
     Scientist.assign(user)
     self.assertTrue(Scientist.check_membership(user))
コード例 #10
0
ファイル: test_roles.py プロジェクト: GenePeeks/django-hats
 def test_assign(self):
     user = User.objects.create(username='******')
     self.assertEqual(user.groups.count(), 0)
     Scientist.assign(user)
     self.assertEqual(user.groups.count(), 1)
     self.assertEqual(user.groups.first(), Scientist.get_group())
コード例 #11
0
 def test_check_membership(self):
     user = User.objects.create(username='******')
     self.assertFalse(Scientist.check_membership(user))
     Scientist.assign(user)
     self.assertTrue(Scientist.check_membership(user))
コード例 #12
0
 def test_assign(self):
     user = User.objects.create(username='******')
     self.assertEqual(user.groups.count(), 0)
     Scientist.assign(user)
     self.assertEqual(user.groups.count(), 1)
     self.assertEqual(user.groups.first(), Scientist.get_group())
コード例 #13
0
 def test_has_role(self):
     user = User.objects.create(username='******')
     self.assertFalse(has_role(user, 'scientist'))
     Scientist.assign(user)
     self.assertTrue(has_role(user, Scientist))