コード例 #1
0
ファイル: test_acl.py プロジェクト: BrunoMoreno/waliki
 def test_to_super(self):
     UserFactory()
     UserFactory(is_staff=True)
     user2 = UserFactory(is_superuser=True)
     ACLRuleFactory(slug='page', permissions=['change_page'], apply_to=ACLRule.TO_SUPERUSERS)
     users = ACLRule.get_users_for(['change_page'], 'page')
     self.assertEqual(set(users), {user2})
コード例 #2
0
ファイル: test_acl.py プロジェクト: JuloWaks/waliki
 def test_simple_user_for_multiples_perms(self):
     user1 = UserFactory()
     user2 = UserFactory()
     ACLRuleFactory(
         slug='page', permissions=['view_page'], users=[user1, user2])
     ACLRuleFactory(slug='page', permissions=['change_page'], users=[user1])
     users = ACLRule.get_users_for(['view_page', 'change_page'], 'page')
     self.assertEqual(set(users), {user1})
コード例 #3
0
 def test_to_staff(self):
     UserFactory()
     user2 = UserFactory(is_staff=True)
     ACLRuleFactory(slug='page',
                    permissions=['view_page'],
                    apply_to=ACLRule.TO_STAFF)
     users = ACLRule.get_users_for(['view_page'], 'page')
     self.assertEqual(set(users), {user2})
コード例 #4
0
 def test_any_logged_user(self):
     user1 = UserFactory()
     ACLRuleFactory(slug='page',
                    permissions=['view_page'],
                    apply_to=ACLRule.TO_LOGGED)
     users = ACLRule.get_users_for(['view_page'], 'page')
     self.assertNotIn(AnonymousUser(), users)
     self.assertIn(user1, users)
コード例 #5
0
ファイル: test_acl.py プロジェクト: JuloWaks/waliki
 def test_is_distinct(self):
     user = UserFactory()
     group1_users = [user]
     group1 = GroupFactory(users=group1_users)
     ACLRuleFactory(slug='page', permissions=['view_page'],
                    groups=[group1], users=[user])
     users = ACLRule.get_users_for('view_page', 'page')
     self.assertEqual(users.count(), 1)
     self.assertEqual(set(users), set(group1_users))
コード例 #6
0
 def test_to_super(self):
     UserFactory()
     UserFactory(is_staff=True)
     user2 = UserFactory(is_superuser=True)
     ACLRuleFactory(slug='page',
                    permissions=['change_page'],
                    apply_to=ACLRule.TO_SUPERUSERS)
     users = ACLRule.get_users_for(['change_page'], 'page')
     self.assertEqual(set(users), {user2})
コード例 #7
0
ファイル: test_acl.py プロジェクト: JuloWaks/waliki
 def test_mixing_group_and_users(self):
     user = UserFactory()
     group1_users = [UserFactory(), UserFactory()]
     group2_users = [UserFactory(), UserFactory()]
     group1 = GroupFactory(users=group1_users)
     group2 = GroupFactory(users=group2_users)
     ACLRuleFactory(slug='page', permissions=['view_page'],
                    groups=[group1, group2], users=[user])
     users = ACLRule.get_users_for('view_page', 'page')
     self.assertEqual(set(users), set(group1_users + group2_users + [user]))
コード例 #8
0
 def test_simple_user_for_multiples_perms(self):
     user1 = UserFactory()
     user2 = UserFactory()
     ACLRuleFactory(slug='page',
                    permissions=['view_page'],
                    users=[user1, user2])
     ACLRuleFactory(slug='page',
                    permissions=['view_page', 'change_page'],
                    users=[user1])
     users = ACLRule.get_users_for(['view_page', 'change_page'], 'page')
     self.assertEqual(set(users), {user1})
コード例 #9
0
 def test_is_distinct(self):
     user = UserFactory()
     group1_users = [user]
     group1 = GroupFactory(users=group1_users)
     ACLRuleFactory(slug='page',
                    permissions=['view_page'],
                    groups=[group1],
                    users=[user])
     users = ACLRule.get_users_for('view_page', 'page')
     self.assertEqual(users.count(), 1)
     self.assertEqual(set(users), set(group1_users))
コード例 #10
0
 def test_mixing_group_and_users(self):
     user = UserFactory()
     group1_users = [UserFactory(), UserFactory()]
     group2_users = [UserFactory(), UserFactory()]
     group1 = GroupFactory(users=group1_users)
     group2 = GroupFactory(users=group2_users)
     ACLRuleFactory(slug='page',
                    permissions=['view_page'],
                    groups=[group1, group2],
                    users=[user])
     users = ACLRule.get_users_for('view_page', 'page')
     self.assertEqual(set(users), set(group1_users + group2_users + [user]))
コード例 #11
0
ファイル: test_acl.py プロジェクト: JuloWaks/waliki
 def test_simple_user(self):
     user = UserFactory()
     ACLRuleFactory(slug='page', permissions=['view_page'], users=[user])
     users = ACLRule.get_users_for('view_page', 'page')
     self.assertEqual(set(users), {user})
コード例 #12
0
ファイル: test_acl.py プロジェクト: JuloWaks/waliki
 def test_simple_group(self):
     group_users = [UserFactory(), UserFactory()]
     group = GroupFactory(users=group_users)
     ACLRuleFactory(slug='page', permissions=['view_page'], groups=[group])
     users = ACLRule.get_users_for('view_page', 'page')
     self.assertEqual(set(users), set(group_users))
コード例 #13
0
 def test_simple_group(self):
     group_users = [UserFactory(), UserFactory()]
     group = GroupFactory(users=group_users)
     ACLRuleFactory(slug='page', permissions=['view_page'], groups=[group])
     users = ACLRule.get_users_for('view_page', 'page')
     self.assertEqual(set(users), set(group_users))
コード例 #14
0
 def test_simple_user(self):
     user = UserFactory()
     ACLRuleFactory(slug='page', permissions=['view_page'], users=[user])
     users = ACLRule.get_users_for('view_page', 'page')
     self.assertEqual(set(users), {user})
コード例 #15
0
ファイル: test_acl.py プロジェクト: BrunoMoreno/waliki
 def test_to_staff(self):
     UserFactory()
     user2 = UserFactory(is_staff=True)
     ACLRuleFactory(slug='page', permissions=['view_page'], apply_to=ACLRule.TO_STAFF)
     users = ACLRule.get_users_for(['view_page'], 'page')
     self.assertEqual(set(users), {user2})
コード例 #16
0
ファイル: test_acl.py プロジェクト: BrunoMoreno/waliki
 def test_any_logged_user(self):
     user1 = UserFactory()
     ACLRuleFactory(slug='page', permissions=['view_page'], apply_to=ACLRule.TO_LOGGED)
     users = ACLRule.get_users_for(['view_page'], 'page')
     self.assertNotIn(AnonymousUser(), users)
     self.assertIn(user1, users)