Ejemplo n.º 1
0
    def setUp(self):
        # Inert signals before setup begins
        with mock.patch(
                MODULE_PATH +
                '.signals.trigger_all_ts_update') as trigger_all_ts_update:
            self.member = 'member_user'
            member = AuthUtils.create_member(self.member)
            Teamspeak3User.objects.create(user=member,
                                          uid=self.member,
                                          perm_key='123ABC')
            self.blue = 'blue_user'
            blue = AuthUtils.create_blue(self.blue)
            Teamspeak3User.objects.create(user=blue,
                                          uid=self.blue,
                                          perm_key='456DEF')
            self.none_user = '******'
            none_user = AuthUtils.create_user(self.none_user)

            ts_member_group = TSgroup.objects.create(ts_group_id=1,
                                                     ts_group_name='Member')
            ts_blue_group = TSgroup.objects.create(ts_group_id=2,
                                                   ts_group_name='Blue')
            m2m_member_group = AuthTS.objects.create(
                auth_group=member.groups.all()[0])
            m2m_member_group.ts_group.add(ts_member_group)
            m2m_member_group.save()
            m2m_blue_group = AuthTS.objects.create(
                auth_group=blue.groups.all()[0])
            m2m_blue_group.ts_group.add(ts_blue_group)
            m2m_blue_group.save()
            self.service = Teamspeak3Service
            add_permissions()
Ejemplo n.º 2
0
    def test_m2m_changed_group_permissions(self, services_hook, transaction):
        from django.contrib.contenttypes.models import ContentType
        svc = mock.Mock()
        svc.validate_user.return_value = None
        svc.access_perm = 'auth.access_testsvc'

        services_hook.get_services.return_value = [svc]

        # Overload transaction.on_commit so everything happens synchronously
        transaction.on_commit = lambda fn: fn()

        test_group = Group.objects.create(name="Test group")
        AuthUtils.disconnect_signals()
        self.member.groups.add(test_group)
        AuthUtils.connect_signals()

        ct = ContentType.objects.get(app_label='auth', model='permission')
        perm = Permission.objects.create(name="Test perm",
                                         codename="access_testsvc",
                                         content_type=ct)
        test_group.permissions.add(perm)

        # Act, should trigger m2m change
        test_group.permissions.remove(perm)

        # Assert
        self.assertTrue(services_hook.get_services.called)

        self.assertTrue(svc.validate_user.called)
        args, kwargs = svc.validate_user.call_args
        self.assertEqual(self.member, args[0])
Ejemplo n.º 3
0
 def setUp(self):
     self.member = AuthUtils.create_member('auth_member')
     self.member.set_password('password')
     self.member.email = '*****@*****.**'
     self.member.save()
     AuthUtils.add_main_character(self.member, 'auth_member', '12345', corp_id='111', corp_name='Test Corporation')
     add_permissions()
Ejemplo n.º 4
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     DiscordUser.objects.create(user=member, uid='12345')
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     DiscordUser.objects.create(user=blue, uid='67891')
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = DiscordService
Ejemplo n.º 5
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     OpenfireUser.objects.create(user=member, username=self.member)
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     OpenfireUser.objects.create(user=blue, username=self.blue)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = OpenfireService
Ejemplo n.º 6
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     DiscourseUser.objects.create(user=member, enabled=True)
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     DiscourseUser.objects.create(user=blue, enabled=True)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = DiscourseService
Ejemplo n.º 7
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     Ips4User.objects.create(user=member, id='12345', username=self.member)
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     Ips4User.objects.create(user=blue, id='67891', username=self.blue)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = Ips4Service
Ejemplo n.º 8
0
    def setUp(self):
        self.member = AuthUtils.create_member('auth_member')
        self.member.set_password('password')
        self.member.email = '*****@*****.**'
        self.member.save()
        self.none_user = AuthUtils.create_user('none_user', disconnect_signals=True)
        self.none_user2 = AuthUtils.create_user('none_user2', disconnect_signals=True)
        self.none_user3 = AuthUtils.create_user('none_user3', disconnect_signals=True)

        self.no_perm_user = AuthUtils.create_user('no_perm_user', disconnect_signals=True)
        self.no_perm_user.set_password('password')

        AuthUtils.disconnect_signals()
        self.no_perm_group = Group.objects.create(name="No Permission Group")

        self.test_group = Group.objects.create(name="Test group")

        self.test_group.user_set.add(self.none_user)
        self.test_group.user_set.add(self.none_user2)
        self.test_group.user_set.add(self.none_user3)

        self.permission = Permission.objects.get_by_natural_key(codename='audit_permissions',
                                                                app_label='permissions_tool',
                                                                model='permissionstool')

        self.test_group.permissions.add(self.permission)
        self.member.user_permissions.add(self.permission)
        AuthUtils.connect_signals()
Ejemplo n.º 9
0
    def setUp(self):
        self.member = AuthUtils.create_member('auth_member')
        self.member.set_password('password')
        self.member.email = '*****@*****.**'
        self.member.save()
        self.none_user = AuthUtils.create_user('none_user',
                                               disconnect_signals=True)
        self.none_user2 = AuthUtils.create_user('none_user2',
                                                disconnect_signals=True)
        self.none_user3 = AuthUtils.create_user('none_user3',
                                                disconnect_signals=True)

        self.no_perm_user = AuthUtils.create_user('no_perm_user',
                                                  disconnect_signals=True)
        self.no_perm_user.set_password('password')

        AuthUtils.disconnect_signals()
        self.no_perm_group = Group.objects.create(name="No Permission Group")

        self.test_group = Group.objects.create(name="Test group")

        self.test_group.user_set.add(self.none_user)
        self.test_group.user_set.add(self.none_user2)
        self.test_group.user_set.add(self.none_user3)

        self.permission = Permission.objects.get_by_natural_key(
            codename='audit_permissions',
            app_label='permissions_tool',
            model='permissionstool')

        self.test_group.permissions.add(self.permission)
        self.member.user_permissions.add(self.permission)
        AuthUtils.connect_signals()
Ejemplo n.º 10
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     MarketUser.objects.create(user=member, username=self.member)
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     MarketUser.objects.create(user=blue, username=self.blue)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = MarketService
     add_permissions()
Ejemplo n.º 11
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     SeatUser.objects.create(user=member, username=self.member)
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     SeatUser.objects.create(user=blue, username=self.blue)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user, disconnect_signals=True)
     self.service = SeatService
     add_permissions()
Ejemplo n.º 12
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     DiscordUser.objects.create(user=member, uid='12345')
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     DiscordUser.objects.create(user=blue, uid='67891')
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = DiscordService
     add_permissions()
Ejemplo n.º 13
0
    def test_sync_nickname(self, manager):
        service = self.service()
        member = User.objects.get(username=self.member)
        AuthUtils.add_main_character(member, 'test user', '12345', corp_ticker='AAUTH')

        service.sync_nickname(member)

        self.assertTrue(manager.update_nickname.called)
        args, kwargs = manager.update_nickname.call_args
        self.assertEqual(args[0], member.discord.uid)
        self.assertEqual(args[1], 'test user')
Ejemplo n.º 14
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     DiscourseUser.objects.create(user=member, enabled=True)
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     DiscourseUser.objects.create(user=blue, enabled=True)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = DiscourseService
     add_permissions()
Ejemplo n.º 15
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     MumbleUser.objects.create(user=member, username=self.member, pwhash='password', groups='Member')
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     MumbleUser.objects.create(user=blue, username=self.blue, pwhash='password', groups='Blue')
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = MumbleService
     add_permissions()
Ejemplo n.º 16
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     Ips4User.objects.create(user=member, id='12345', username=self.member)
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     Ips4User.objects.create(user=blue, id='67891', username=self.blue)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = Ips4Service
     add_permissions()
Ejemplo n.º 17
0
    def test_sync_nickname(self, manager):
        service = self.service()
        member = User.objects.get(username=self.member)
        AuthUtils.add_main_character(member, 'test user', '12345', corp_ticker='AAUTH')

        service.sync_nickname(member)

        self.assertTrue(manager.update_nickname.called)
        args, kwargs = manager.update_nickname.call_args
        self.assertEqual(args[0], member.discord.uid)
        self.assertEqual(args[1], 'test user')
Ejemplo n.º 18
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     SeatUser.objects.create(user=member, username=self.member)
     self.blue = 'blue_user'
     blue = AuthUtils.create_blue(self.blue)
     SeatUser.objects.create(user=blue, username=self.blue)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user,
                                       disconnect_signals=True)
     self.service = SeatService
     add_permissions()
Ejemplo n.º 19
0
    def setUp(self):
        self.member = AuthUtils.create_member('auth_member')

        # Suppress signals action while setting up
        with mock.patch(MODULE_PATH + '.signals.trigger_all_ts_update') as trigger_all_ts_update:
            ts_member_group = TSgroup.objects.create(ts_group_id=1, ts_group_name='Member')
            self.m2m_member = AuthTS.objects.create(auth_group=Group.objects.get(name='Member'))
            self.m2m_member.ts_group.add(ts_member_group)
            self.m2m_member.save()
Ejemplo n.º 20
0
    def setUp(self):
        self.member = AuthUtils.create_member('auth_member')

        # Suppress signals action while setting up
        with mock.patch(MODULE_PATH + '.signals.trigger_all_ts_update') as trigger_all_ts_update:
            ts_member_group = TSgroup.objects.create(ts_group_id=1, ts_group_name='Member')
            self.m2m_member = AuthTS.objects.create(auth_group=Group.objects.get(name='Member'))
            self.m2m_member.ts_group.add(ts_member_group)
            self.m2m_member.save()
Ejemplo n.º 21
0
    def setUp(self):
        # Inert signals before setup begins
        with mock.patch(MODULE_PATH + '.signals.trigger_all_ts_update') as trigger_all_ts_update:
            self.member = 'member_user'
            member = AuthUtils.create_member(self.member)
            Teamspeak3User.objects.create(user=member, uid=self.member, perm_key='123ABC')
            self.blue = 'blue_user'
            blue = AuthUtils.create_blue(self.blue)
            Teamspeak3User.objects.create(user=blue, uid=self.blue, perm_key='456DEF')
            self.none_user = '******'
            none_user = AuthUtils.create_user(self.none_user)

            ts_member_group = TSgroup.objects.create(ts_group_id=1, ts_group_name='Member')
            ts_blue_group = TSgroup.objects.create(ts_group_id=2, ts_group_name='Blue')
            m2m_member_group = AuthTS.objects.create(auth_group=member.groups.all()[0])
            m2m_member_group.ts_group.add(ts_member_group)
            m2m_member_group.save()
            m2m_blue_group = AuthTS.objects.create(auth_group=blue.groups.all()[0])
            m2m_blue_group.ts_group.add(ts_blue_group)
            m2m_blue_group.save()
            self.service = Teamspeak3Service
            add_permissions()
Ejemplo n.º 22
0
    def setUp(self):
        # Inert signals before setup begins
        with mock.patch(MODULE_PATH + '.signals.trigger_all_ts_update') as trigger_all_ts_update:
            self.member = AuthUtils.create_member('auth_member')
            self.member.set_password('password')
            self.member.email = '*****@*****.**'
            self.member.save()
            AuthUtils.add_main_character(self.member, 'auth_member', '12345', corp_id='111', corp_name='Test Corporation')
            self.blue_user = AuthUtils.create_blue('auth_blue')
            self.blue_user.set_password('password')
            self.blue_user.email = '*****@*****.**'
            self.blue_user.save()
            AuthUtils.add_main_character(self.blue_user, 'auth_blue', '92345', corp_id='111', corp_name='Test Corporation')

            ts_member_group = TSgroup.objects.create(ts_group_id=1, ts_group_name='Member')
            ts_blue_group = TSgroup.objects.create(ts_group_id=2, ts_group_name='Blue')
            m2m_member = AuthTS.objects.create(auth_group=Group.objects.get(name='Member'))
            m2m_member.ts_group.add(ts_member_group)
            m2m_member.save()
            m2m_blue = AuthTS.objects.create(auth_group=Group.objects.get(name='Blue'))
            m2m_blue.ts_group.add(ts_blue_group)
            m2m_blue.save()
Ejemplo n.º 23
0
    def setUp(self):
        # Inert signals before setup begins
        with mock.patch(MODULE_PATH + '.signals.trigger_all_ts_update') as trigger_all_ts_update:
            self.member = AuthUtils.create_member('auth_member')
            self.member.set_password('password')
            self.member.email = '*****@*****.**'
            self.member.save()
            AuthUtils.add_main_character(self.member, 'auth_member', '12345', corp_id='111', corp_name='Test Corporation')
            self.blue_user = AuthUtils.create_blue('auth_blue')
            self.blue_user.set_password('password')
            self.blue_user.email = '*****@*****.**'
            self.blue_user.save()
            AuthUtils.add_main_character(self.blue_user, 'auth_blue', '92345', corp_id='111', corp_name='Test Corporation')

            ts_member_group = TSgroup.objects.create(ts_group_id=1, ts_group_name='Member')
            ts_blue_group = TSgroup.objects.create(ts_group_id=2, ts_group_name='Blue')
            m2m_member = AuthTS.objects.create(auth_group=Group.objects.get(name='Member'))
            m2m_member.ts_group.add(ts_member_group)
            m2m_member.save()
            m2m_blue = AuthTS.objects.create(auth_group=Group.objects.get(name='Blue'))
            m2m_blue.ts_group.add(ts_blue_group)
            m2m_blue.save()
            add_permissions()
Ejemplo n.º 24
0
def add_permissions():
    permission = Permission.objects.get(codename='access_market')
    members = Group.objects.get(name=settings.DEFAULT_AUTH_GROUP)
    blues = Group.objects.get(name=settings.DEFAULT_BLUE_GROUP)
    AuthUtils.add_permissions_to_groups([permission], [members, blues])
Ejemplo n.º 25
0
 def setUp(self):
     self.member = AuthUtils.create_member('auth_member')
     self.none_user = AuthUtils.create_user('none_user', disconnect_signals=True)
Ejemplo n.º 26
0
 def setUp(self):
     self.member = AuthUtils.create_member('auth_member')
     self.member.set_password('password')
     self.member.save()
     add_permissions()
Ejemplo n.º 27
0
 def setUp(self):
     self.member = AuthUtils.create_member('auth_member')
     self.member.set_password('password')
     self.member.save()
     add_permissions()
Ejemplo n.º 28
0
 def setUp(self):
     self.member = AuthUtils.create_member('auth_member')
     self.none_user = AuthUtils.create_user('none_user',
                                            disconnect_signals=True)
Ejemplo n.º 29
0
 def setUp(self):
     self.user = AuthUtils.create_member('joebloggs')
     self.api_key = EveApiKeyPair.objects.create(api_id='0118999',
                                                 api_key='hunter2',
                                                 user=self.user,
                                                 sso_verified=True)