예제 #1
0
    def setUp(self):
        self.member = AuthUtils.create_member('auth_member')
        AuthUtils.add_main_character(self.member, 'test character', '1234',
                                     '2345', 'test corp', 'testc')
        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)

        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()
예제 #2
0
 def setUp(self):
     self.member = AuthUtils.create_user('auth_member',
                                         disconnect_signals=True)
     AuthUtils.add_main_character(self.member, 'Test', '1', '2',
                                  'Test Corp', 'TEST')
     self.none_user = AuthUtils.create_user('none_user',
                                            disconnect_signals=True)
예제 #3
0
 def setUpTestData(cls):
     cls.main_character = EveCharacter.objects.create(
         character_id=1,
         character_name='Main Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
     cls.alt_character = EveCharacter.objects.create(
         character_id=2,
         character_name='Alt Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
     cls.unclaimed_character = EveCharacter.objects.create(
         character_id=3,
         character_name='Unclaimed Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
     cls.user = AuthUtils.create_user('test_user', disconnect_signals=True)
     cls.old_user = AuthUtils.create_user('old_user', disconnect_signals=True)
     AuthUtils.disconnect_signals()
     CharacterOwnership.objects.create(user=cls.user, character=cls.main_character, owner_hash='1')
     CharacterOwnership.objects.create(user=cls.user, character=cls.alt_character, owner_hash='2')
     UserProfile.objects.update_or_create(user=cls.user, defaults={'main_character': cls.main_character})
     AuthUtils.connect_signals()
예제 #4
0
 def setUpTestData(cls):
     cls.main_character = EveCharacter.objects.create(
         character_id=1,
         character_name='Main Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
     cls.alt_character = EveCharacter.objects.create(
         character_id=2,
         character_name='Alt Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
     cls.unclaimed_character = EveCharacter.objects.create(
         character_id=3,
         character_name='Unclaimed Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
     cls.user = AuthUtils.create_user('test_user', disconnect_signals=True)
     cls.old_user = AuthUtils.create_user('old_user',
                                          disconnect_signals=True)
     AuthUtils.disconnect_signals()
     CharacterOwnership.objects.create(user=cls.user,
                                       character=cls.main_character,
                                       owner_hash='1')
     CharacterOwnership.objects.create(user=cls.user,
                                       character=cls.alt_character,
                                       owner_hash='2')
     UserProfile.objects.update_or_create(
         user=cls.user, defaults={'main_character': cls.main_character})
     AuthUtils.connect_signals()
예제 #5
0
    def setUp(self):
        self.member = AuthUtils.create_member('auth_member')
        AuthUtils.add_main_character(self.member, 'test character', '1234', '2345', 'test corp', 'testc')
        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)

        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()
예제 #6
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('user', disconnect_signals=True)
     cls.alt_user = AuthUtils.create_user('alt_user', disconnect_signals=True)
     cls.character = EveCharacter.objects.create(
         character_id=1,
         character_name='Main Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
예제 #7
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     WikiJs.objects.create(user=member, uid=3)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = WikiJSService
     self.del_user = '******'
     del_user = AuthUtils.create_user(self.del_user)
     add_permissions()
예제 #8
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('user', disconnect_signals=True)
     cls.alt_user = AuthUtils.create_user('alt_user',
                                          disconnect_signals=True)
     cls.character = EveCharacter.objects.create(
         character_id=1,
         character_name='Main Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
예제 #9
0
 def setUpTestData(cls):
     cls.main_user = AuthUtils.create_user('main_user', disconnect_signals=True)
     cls.no_main_user = AuthUtils.create_user('no_main_user', disconnect_signals=True)
     main_character = EveCharacter.objects.create(
         character_id=1,
         character_name='Main Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
     CharacterOwnership.objects.create(user=cls.main_user, character=main_character, owner_hash='1')
     cls.main_user.profile.main_character = main_character
예제 #10
0
    def setUp(self):
        self.member = AuthUtils.create_user('auth_member', disconnect_signals=True)

        self.alliance = EveAllianceInfo.objects.create(
            alliance_id='3456',
            alliance_name='alliance name',
            alliance_ticker='TIKR',
            executor_corp_id='2345',
        )

        self.corp = EveCorporationInfo.objects.create(
            corporation_id='2345',
            corporation_name='corp name',
            corporation_ticker='TIKK',
            member_count=10,
            alliance=self.alliance,
        )

        self.char = EveCharacter.objects.create(
            character_id='1234',
            character_name='test character',
            corporation_id='2345',
            corporation_name='test corp',
            corporation_ticker='TIKK',
            alliance_id='3456',
            alliance_name='alliance name',
            alliance_ticker='TIKR',
        )
        self.member.profile.main_character = self.char
        self.member.profile.save()
예제 #11
0
    def setUpClass(cls):
        cls.factory = RequestFactory()
        EveCharacter.objects.all().delete()
        EveCharacter.objects.all().delete()
        User.objects.all().delete()
        CharacterOwnership.objects.all().delete()
        gb_models.SmartGroup.objects.all().delete()

        cls.test_group, _ = Group.objects.update_or_create(name="Test_Group_2")
        cls.test_group3, _ = Group.objects.update_or_create(
            name="Test_Group_3")
        cls.test_group4, _ = Group.objects.update_or_create(
            name="Test_Group_4")
        cls.tst4 = EveCorporationInfo.objects.create(
            corporation_id=4,
            corporation_name="Test Corp 4",
            corporation_ticker="TST4",
            member_count=100,
        )
        tst2 = EveCorporationInfo.objects.create(
            corporation_id=2,
            corporation_name="Test Corp 2",
            corporation_ticker="TST2",
            member_count=100,
        )
        cls.user = AuthUtils.create_user(f"User_transactions_test")
        main_char = AuthUtils.add_main_character_2(
            cls.user,
            f"Main Trans",
            cls.user.id,
            corp_id=1,
            corp_name="Test Corp 1",
            corp_ticker="TST1",
        )
        CharacterOwnership.objects.create(
            user=cls.user, character=main_char, owner_hash="main123"
        )

        character = EveCharacter.objects.create(
            character_name=f"Alt 9999",
            character_id=9999,
            corporation_name="Test Corp 2",
            corporation_id=2,
            corporation_ticker="TST2",
        )
        CharacterOwnership.objects.create(
            character=character, user=cls.user, owner_hash="ownalt321"
        )
        cls._sf = gb_models.AltCorpFilter.objects.create(
            name="Test Corp 2 Alt", description="Have Alt in TST2", alt_corp_id=tst2.pk
        )
        _sf = gb_models.SmartFilter.objects.all().last()
        test_s_group = gb_models.SmartGroup.objects.create(
            group=cls.test_group4,
            can_grace=True,
            auto_group=False,
            include_in_updates=True,
        )
        test_s_group.filters.add(_sf)
        cls.user.groups.add(cls.test_group4)
예제 #12
0
    def setUp(self):
        self.member = AuthUtils.create_user('auth_member',
                                            disconnect_signals=True)

        self.alliance = EveAllianceInfo.objects.create(
            alliance_id='3456',
            alliance_name='alliance name',
            alliance_ticker='TIKR',
            executor_corp_id='2345',
        )

        self.corp = EveCorporationInfo.objects.create(
            corporation_id='2345',
            corporation_name='corp name',
            corporation_ticker='TIKK',
            member_count=10,
            alliance=self.alliance,
        )

        self.char = EveCharacter.objects.create(
            character_id='1234',
            character_name='test character',
            corporation_id='2345',
            corporation_name='test corp',
            corporation_ticker='TIKK',
            alliance_id='3456',
            alliance_name='alliance name',
            alliance_ticker='TIKR',
        )
        self.member.profile.main_character = self.char
        self.member.profile.save()
예제 #13
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test')
     AuthUtils.add_main_character(cls.user,
                                  'test character',
                                  '1',
                                  corp_id='2',
                                  corp_name='test_corp',
                                  corp_ticker='TEST',
                                  alliance_id='3',
                                  alliance_name='TEST')
     cls.user.profile.refresh_from_db()
     cls.token = Token.objects.create(user=cls.user,
                                      access_token='a',
                                      character_id='1',
                                      character_name='test character',
                                      character_owner_hash='a')
     cls.corp = EveCorporationInfo.objects.create(
         corporation_id='2',
         corporation_name='test corp',
         corporation_ticker='TEST',
         member_count=1)
     cls.corpstats = CorpStats.objects.create(token=cls.token,
                                              corp=cls.corp)
     cls.member = CorpMember.objects.create(
         corpstats=cls.corpstats,
         character_id='2',
         character_name='other test character')
예제 #14
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test_user', disconnect_signals=True)
     AuthUtils.add_main_character(cls.user,
                                  'Test Character',
                                  '1',
                                  corp_id='1',
                                  alliance_id='1',
                                  corp_name='Test Corp',
                                  alliance_name='Test Alliance')
     cls.guest_state = get_guest_state()
     cls.test_character = EveCharacter.objects.get(character_id='1')
     cls.test_corporation = EveCorporationInfo.objects.create(
         corporation_id='1',
         corporation_name='Test Corp',
         corporation_ticker='TEST',
         member_count=1)
     cls.test_alliance = EveAllianceInfo.objects.create(
         alliance_id='1',
         alliance_name='Test Alliance',
         alliance_ticker='TEST',
         executor_corp_id='1')
     cls.member_state = State.objects.create(
         name='Test Member',
         priority=150,
     )
예제 #15
0
 def setUpTestData(cls):
     cls.main_user = AuthUtils.create_user('main_user',
                                           disconnect_signals=True)
     cls.no_main_user = AuthUtils.create_user('no_main_user',
                                              disconnect_signals=True)
     main_character = EveCharacter.objects.create(
         character_id=1,
         character_name='Main Character',
         corporation_id=1,
         corporation_name='Corp',
         corporation_ticker='CORP',
     )
     CharacterOwnership.objects.create(user=cls.main_user,
                                       character=main_character,
                                       owner_hash='1')
     cls.main_user.profile.main_character = main_character
예제 #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.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = Ips4Service
     add_permissions()
예제 #17
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test')
     AuthUtils.add_main_character(cls.user, 'test character', '1', corp_id='2', corp_name='test_corp', corp_ticker='TEST', alliance_id='3', alliance_name='TEST')
     cls.user.profile.refresh_from_db()
     cls.token = Token.objects.create(user=cls.user, access_token='a', character_id='1', character_name='test character', character_owner_hash='a')
     cls.corp = EveCorporationInfo.objects.create(corporation_id='2', corporation_name='test corp', corporation_ticker='TEST', member_count=1)
     cls.corpstats = CorpStats.objects.create(token=cls.token, corp=cls.corp)
     cls.member = CorpMember.objects.create(corpstats=cls.corpstats, character_id='2', character_name='other test character')
예제 #18
0
    def test_no_ownership(self):
        user = AuthUtils.create_user('v1 user', disconnect_signals=True)
        AuthUtils.add_main_character(user, 'v1 character', '10', '20', 'test corp', 'test')
        self.assertFalse(UserProfile.objects.filter(main_character__isnull=True).count())

        call_command('checkmains', stdout=self.stdout)
        self.assertEqual(UserProfile.objects.filter(main_character__isnull=True).count(), 1)
        self.assertIn(user.username, self.stdout.getvalue())
예제 #19
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.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = Ips4Service
     add_permissions()
예제 #20
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     MumbleUser.objects.create(user=member)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = MumbleService
     add_permissions()
예제 #21
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     DiscourseUser.objects.create(user=member, enabled=True)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = DiscourseService
     add_permissions()
예제 #22
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     SeatUser.objects.create(user=member, username=self.member)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user, disconnect_signals=True)
     self.service = SeatService
     add_permissions()
예제 #23
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     DiscourseUser.objects.create(user=member, enabled=True)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = DiscourseService
     add_permissions()
예제 #24
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     SmfUser.objects.create(user=member, username=self.member)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = SmfService
     add_permissions()
예제 #25
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     Phpbb3User.objects.create(user=member, username=self.member)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = Phpbb3Service
     add_permissions()
예제 #26
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     DiscordUser.objects.create(user=member, uid='12345')
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = DiscordService
     add_permissions()
예제 #27
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     MumbleUser.objects.create(user=member)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = MumbleService
     add_permissions()
예제 #28
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     DiscordUser.objects.create(user=member, uid='12345')
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user)
     self.service = DiscordService
     add_permissions()
예제 #29
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test user', disconnect_signals=True)
     AuthUtils.add_main_character(cls.user, 'test character', '1', '2',
                                  'test corp', 'test')
     character = UserProfile.objects.get(user=cls.user).main_character
     CharacterOwnership.objects.create(user=cls.user,
                                       character=character,
                                       owner_hash='test')
예제 #30
0
    def setUpTestData(cls):

        EveCharacter.objects.all().delete()
        User.objects.all().delete()
        CharacterOwnership.objects.all().delete()
        a_models.StatsCharacter.objects.all().delete()
        a_models.zKillMonth.objects.all().delete()
        
        userids = range(1,11)
        
        users = []
        characters = []
        for uid in userids:
            user = AuthUtils.create_user(f"User_{uid}")
            main_char = AuthUtils.add_main_character_2(user,
                                                       f"Main {uid}",
                                                       uid,
                                                       corp_id=1,
                                                       corp_name='Test Corp 1',
                                                       corp_ticker='TST1')
            CharacterOwnership.objects.create(user=user, character=main_char, owner_hash=f"main{uid}")

            characters.append(main_char)                                      
            users.append(user)

        # add some extra characters to users in 2 corps/alliance
        for uid in range(0,5): # test corp 2
            character = EveCharacter.objects.create(character_name=f'Alt {uid}', 
                                                    character_id=11+uid, 
                                                    corporation_name='Test Corp 2', 
                                                    corporation_id=2, 
                                                    corporation_ticker='TST2')
            CharacterOwnership.objects.create(character=character, 
                                              user=users[uid], 
                                              owner_hash=f'ownalt{11+uid}')
            characters.append(character)

        for uid in range(5,10): # Test alliance 1
            character = EveCharacter.objects.create(character_name=f'Alt {uid}', 
                                                    character_id=11+uid, 
                                                    corporation_name='Test Corp 3', 
                                                    corporation_id=3, 
                                                    corporation_ticker='TST3',
                                                    alliance_id=1,
                                                    alliance_name="Test Alliance 1",
                                                    alliance_ticker="TSTA1")
            CharacterOwnership.objects.create(character=character, 
                                              user=users[uid], 
                                              owner_hash=f'ownalt{11+uid}')
            characters.append(character)

        zkc = a_models.StatsCharacter.objects.create(character=characters[2],
                                                  zk_12m=500, zk_6m=250, zk_3m=100)
        zkc2 = a_models.StatsCharacter.objects.create(character=characters[4],
                                                  zk_12m=0, zk_6m=0, zk_3m=0)

        date_str= str(timezone.now().year)+str(timezone.now().month).zfill(2)
        a_models.zKillMonth.objects.create(char=zkc2, ships_destroyed=5, date_str=date_str, month=timezone.now().month, year=timezone.now().year)
예제 #31
0
 def setUp(self):
     self.member = 'member_user'
     member = AuthUtils.create_member(self.member)
     SeatUser.objects.create(user=member, username=self.member)
     self.none_user = '******'
     none_user = AuthUtils.create_user(self.none_user,
                                       disconnect_signals=True)
     self.service = SeatService
     add_permissions()
예제 #32
0
    def test_no_ownership(self):
        user = AuthUtils.create_user('v1 user', disconnect_signals=True)
        AuthUtils.add_main_character(user, 'v1 character', '10', '20',
                                     'test corp', 'test')
        self.assertFalse(
            UserProfile.objects.filter(main_character__isnull=True).count())

        call_command('checkmains', stdout=self.stdout)
        self.assertEqual(
            UserProfile.objects.filter(main_character__isnull=True).count(), 1)
        self.assertIn(user.username, self.stdout.getvalue())
예제 #33
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test_user', disconnect_signals=True)
     AuthUtils.add_main_character(cls.user, 'Test Character', '1', corp_id='1', alliance_id='1',
                                  corp_name='Test Corp', alliance_name='Test Alliance')
     cls.character = EveCharacter.objects.get(character_id='1')
     cls.token = Token.objects.create(
         user=cls.user,
         character_id='1',
         character_name='Test',
         character_owner_hash='1',
     )
     cls.ownership = CharacterOwnership.objects.get(character=cls.character)
예제 #34
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test')
     AuthUtils.add_main_character(cls.user, 'test character', '1', corp_id='2', corp_name='test_corp', corp_ticker='TEST', alliance_id='3', alliance_name='TEST')
     cls.user.profile.refresh_from_db()
     cls.alliance = EveAllianceInfo.objects.create(alliance_id='3', alliance_name='test alliance', alliance_ticker='TEST', executor_corp_id='2')
     cls.corp = EveCorporationInfo.objects.create(corporation_id='2', corporation_name='test corp', corporation_ticker='TEST', alliance=cls.alliance, member_count=1)
     cls.token = Token.objects.create(user=cls.user, access_token='a', character_id='1', character_name='test character', character_owner_hash='z')
     cls.corpstats = CorpStats.objects.create(corp=cls.corp, token=cls.token)
     cls.view_corp_permission = Permission.objects.get_by_natural_key('view_corp_corpstats', 'corputils', 'corpstats')
     cls.view_alliance_permission = Permission.objects.get_by_natural_key('view_alliance_corpstats', 'corputils', 'corpstats')
     cls.view_state_permission = Permission.objects.get_by_natural_key('view_state_corpstats', 'corputils', 'corpstats')
     cls.state = AuthUtils.create_state('test state', 500)
     AuthUtils.assign_state(cls.user, cls.state, disconnect_signals=True)
예제 #35
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test_user', disconnect_signals=True)
     AuthUtils.add_main_character(cls.user, 'Test Character', '1', corp_id='1', alliance_id='1',
                                  corp_name='Test Corp', alliance_name='Test Alliance')
     cls.guest_state = get_guest_state()
     cls.test_character = EveCharacter.objects.get(character_id='1')
     cls.test_corporation = EveCorporationInfo.objects.create(corporation_id='1', corporation_name='Test Corp',
                                                               corporation_ticker='TEST', member_count=1)
     cls.test_alliance = EveAllianceInfo.objects.create(alliance_id='1', alliance_name='Test Alliance',
                                                         alliance_ticker='TEST', executor_corp_id='1')
     cls.member_state = State.objects.create(
         name='Test Member',
         priority=150,
     )
예제 #36
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.none_user = '******'
         AuthUtils.create_user(self.none_user)
         state = member.profile.state
         ts_member_group = TSgroup.objects.create(ts_group_id=1,
                                                  ts_group_name='Member')
         ts_state_group = TSgroup.objects.create(ts_group_id=2,
                                                 ts_group_name='State')
         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()
         StateGroup.objects.create(state=state, ts_group=ts_state_group)
         self.service = Teamspeak3Service
         add_permissions()
예제 #37
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test_user', disconnect_signals=True)
     AuthUtils.add_main_character(cls.user,
                                  'Test Character',
                                  '1',
                                  corp_id='1',
                                  alliance_id='1',
                                  corp_name='Test Corp',
                                  alliance_name='Test Alliance')
     cls.character = EveCharacter.objects.get(character_id='1')
     cls.token = Token.objects.create(
         user=cls.user,
         character_id='1',
         character_name='Test',
         character_owner_hash='1',
     )
     cls.ownership = CharacterOwnership.objects.get(character=cls.character)
예제 #38
0
def create_fake_user(
    character_id: int,
    character_name: str,
    corporation_id: int = None,
    corporation_name: str = None,
    corporation_ticker: str = None,
    alliance_id: int = None,
    alliance_name: str = None,
    permissions: List[str] = None,
) -> User:
    """
    Create a fake user incl. main character and (optional) permissions.
    """

    username = re.sub(r"[^\w\d@\.\+-]", "_", character_name)
    user = AuthUtils.create_user(username)

    if not corporation_id:
        corporation_id = 2001
        corporation_name = "Wayne Technologies Inc."
        corporation_ticker = "WTE"

    if not alliance_id:
        alliance_id = 3001
        alliance_name = "Wayne Enterprises"

    AuthUtils.add_main_character_2(
        user=user,
        name=character_name,
        character_id=character_id,
        corp_id=corporation_id,
        corp_name=corporation_name,
        corp_ticker=corporation_ticker,
        alliance_id=alliance_id,
        alliance_name=alliance_name,
    )

    if permissions:
        perm_objs = [
            AuthUtils.get_permission_by_name(perm) for perm in permissions
        ]
        user = AuthUtils.add_permissions_to_user(perms=perm_objs, user=user)

    return user
예제 #39
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test')
     AuthUtils.add_main_character(cls.user,
                                  'test character',
                                  '1',
                                  corp_id='2',
                                  corp_name='test_corp',
                                  corp_ticker='TEST',
                                  alliance_id='3',
                                  alliance_name='TEST')
     cls.token = Token.objects.create(user=cls.user,
                                      access_token='a',
                                      character_id='1',
                                      character_name='test character',
                                      character_owner_hash='z')
     cls.corp = EveCorporationInfo.objects.create(
         corporation_id='2',
         corporation_name='test corp',
         corporation_ticker='TEST',
         member_count=1)
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test')
     AuthUtils.add_main_character(cls.user,
                                  'test character',
                                  '1',
                                  corp_id='2',
                                  corp_name='test_corp',
                                  corp_ticker='TEST',
                                  alliance_name='TEST')
     cls.user.profile.refresh_from_db()
     cls.token = Token.objects.create(user=cls.user,
                                      access_token='a',
                                      character_id='1',
                                      character_name='test character',
                                      character_owner_hash='z')
     cls.alliance = EveAllianceInfo.objects.create(
         alliance_id=3,
         alliance_name='test alliance',
         alliance_ticker='TEST',
         executor_corp_id=2)
     cls.corp = EveCorporationInfo.objects.create(
         corporation_id=2,
         corporation_name='test corp',
         corporation_ticker='TEST',
         alliance_id=cls.alliance.id,
         member_count=1)
     cls.corp.alliance = cls.alliance
     cls.corp.save()
     cls.corpstat = CorpStat.objects.create(token=cls.token, corp=cls.corp)
     cls.character = EveCharacter.objects.create(
         character_name='another test character',
         character_id=4,
         corporation_id=2,
         corporation_name='test corp',
         corporation_ticker='TEST')
     AuthUtils.disconnect_signals()
     CharacterOwnership.objects.create(character=cls.character,
                                       user=cls.user,
                                       owner_hash='a')
     AuthUtils.connect_signals()
예제 #41
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test')
     AuthUtils.add_main_character(cls.user,
                                  'test character',
                                  '1',
                                  corp_id='2',
                                  corp_name='test_corp',
                                  corp_ticker='TEST',
                                  alliance_id='3',
                                  alliance_name='TEST')
     cls.user.profile.refresh_from_db()
     cls.token = Token.objects.create(user=cls.user,
                                      access_token='a',
                                      character_id='1',
                                      character_name='test character',
                                      character_owner_hash='a')
     cls.alliance = EveAllianceInfo.objects.create(
         alliance_id='3',
         alliance_name='test alliance',
         alliance_ticker='TEST',
         executor_corp_id='2')
     cls.corp = EveCorporationInfo.objects.create(
         corporation_id='2',
         corporation_name='test corp',
         corporation_ticker='TEST',
         alliance_id=3,
         member_count=1)
     cls.corpstat = CorpStat.objects.create(token=cls.token, corp=cls.corp)
     cls.member = CorpMember.objects.create(
         corpstats=cls.corpstat,
         character_id='2',
         character_name='other test character',
         location_id=1,
         location_name='test',
         ship_type_id=1,
         ship_type_name='test',
         logoff_date=now(),
         logon_date=now(),
         start_date=now())
예제 #42
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test')
     AuthUtils.add_main_character(cls.user,
                                  'test character',
                                  '1',
                                  corp_id='2',
                                  corp_name='test_corp',
                                  corp_ticker='TEST',
                                  alliance_id='3',
                                  alliance_name='TEST')
     cls.user.profile.refresh_from_db()
     cls.alliance = EveAllianceInfo.objects.create(
         alliance_id='3',
         alliance_name='test alliance',
         alliance_ticker='TEST',
         executor_corp_id='2')
     cls.corp = EveCorporationInfo.objects.create(
         corporation_id='2',
         corporation_name='test corp',
         corporation_ticker='TEST',
         alliance=cls.alliance,
         member_count=1)
     cls.token = Token.objects.create(user=cls.user,
                                      access_token='a',
                                      character_id='1',
                                      character_name='test character',
                                      character_owner_hash='z')
     cls.corpstats = CorpStats.objects.create(corp=cls.corp,
                                              token=cls.token)
     cls.view_corp_permission = Permission.objects.get_by_natural_key(
         'view_corp_corpstats', 'corputils', 'corpstats')
     cls.view_alliance_permission = Permission.objects.get_by_natural_key(
         'view_alliance_corpstats', 'corputils', 'corpstats')
     cls.view_state_permission = Permission.objects.get_by_natural_key(
         'view_state_corpstats', 'corputils', 'corpstats')
     cls.state = AuthUtils.create_state('test state', 500)
     AuthUtils.assign_state(cls.user, cls.state, disconnect_signals=True)
예제 #43
0
 def setUp(self):
     self.member = AuthUtils.create_user('auth_member')
예제 #44
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test user', disconnect_signals=True)
     AuthUtils.add_main_character(cls.user, 'test character', '1', '2', 'test corp', 'test')
     character = UserProfile.objects.get(user=cls.user).main_character
     CharacterOwnership.objects.create(user=cls.user, character=character, owner_hash='test')
예제 #45
0
    def setUp(self):
        corp = EveCorporationInfo.objects.create(corporation_id='2345',
                                                 corporation_name='test corp',
                                                 corporation_ticker='testc',
                                                 member_count=24)
        other_corp = EveCorporationInfo.objects.create(
            corporation_id='9345',
            corporation_name='other test corp',
            corporation_ticker='testd',
            member_count=1)
        self.user = AuthUtils.create_user('test_user')
        AuthUtils.add_main_character(self.user, 'test character', '1234',
                                     '2345', 'test corp', 'testc')
        self.user = User.objects.get_by_natural_key('test_user')
        character = self.user.profile.main_character
        self.other_user = AuthUtils.create_user('other_test_user')
        AuthUtils.add_main_character(self.other_user, 'test character 2',
                                     '9234', '9345', 'other test corp',
                                     'testd')
        self.other_user = User.objects.get_by_natural_key('other_test_user')
        other_character = self.other_user.profile.main_character

        self.timer = Timer.objects.create(
            details='details',
            system='system',
            planet_moon='planet_moon',
            structure='structure',
            objective='objective',
            eve_time=timezone.now() + timedelta(days=30),
            important=True,
            corp_timer=False,
            eve_character=character,
            eve_corp=character.corporation,
            user=self.user,
        )
        self.corp_timer = Timer.objects.create(
            details='details',
            system='system',
            planet_moon='planet_moon',
            structure='structure',
            objective='objective',
            eve_time=timezone.now() + timedelta(days=30),
            important=False,
            corp_timer=True,
            eve_character=character,
            eve_corp=character.corporation,
            user=self.user,
        )
        self.other_corp_timer = Timer.objects.create(
            details='details',
            system='system',
            planet_moon='planet_moon',
            structure='structure',
            objective='objective',
            eve_time=timezone.now() + timedelta(days=30),
            important=False,
            corp_timer=True,
            eve_character=other_character,
            eve_corp=other_character.corporation,
            user=self.user,
        )
        self.expired_timer = Timer.objects.create(
            details='details',
            system='system',
            planet_moon='planet_moon',
            structure='structure',
            objective='objective',
            eve_time=timezone.now() - timedelta(days=30),
            important=True,
            corp_timer=False,
            eve_character=character,
            eve_corp=character.corporation,
            user=self.user,
        )

        self.view_permission = Permission.objects.get(codename='timer_view')
        self.edit_permission = Permission.objects.get(
            codename='timer_management')

        self.view_url = reverse('timerboard:view')
        self.add_url = reverse('timerboard:add')
        self.edit_url_name = 'timerboard:edit'
        self.delete_url_name = 'timerboard:delete'
예제 #46
0
    def setUp(self):
        corp = EveCorporationInfo.objects.create(corporation_id='2345', corporation_name='test corp',
                                                 corporation_ticker='testc', member_count=24)
        other_corp = EveCorporationInfo.objects.create(corporation_id='9345', corporation_name='other test corp',
                                                       corporation_ticker='testd', member_count=1)
        self.user = AuthUtils.create_user('test_user')
        AuthUtils.add_main_character(self.user, 'test character', '1234', '2345', 'test corp', 'testc')
        self.user = User.objects.get_by_natural_key('test_user')
        character = self.user.profile.main_character
        self.other_user = AuthUtils.create_user('other_test_user')
        AuthUtils.add_main_character(self.other_user, 'test character 2', '9234', '9345', 'other test corp', 'testd')
        self.other_user = User.objects.get_by_natural_key('other_test_user')
        other_character = self.other_user.profile.main_character

        self.timer = Timer.objects.create(
            details='details',
            system='system',
            planet_moon='planet_moon',
            structure='structure',
            objective='objective',
            eve_time=timezone.now() + timedelta(days=30),
            important=True,
            corp_timer=False,
            eve_character=character,
            eve_corp=character.corporation,
            user=self.user,
        )
        self.corp_timer = Timer.objects.create(
            details='details',
            system='system',
            planet_moon='planet_moon',
            structure='structure',
            objective='objective',
            eve_time=timezone.now() + timedelta(days=30),
            important=False,
            corp_timer=True,
            eve_character=character,
            eve_corp=character.corporation,
            user=self.user,
        )
        self.other_corp_timer = Timer.objects.create(
            details='details',
            system='system',
            planet_moon='planet_moon',
            structure='structure',
            objective='objective',
            eve_time=timezone.now() + timedelta(days=30),
            important=False,
            corp_timer=True,
            eve_character=other_character,
            eve_corp=other_character.corporation,
            user=self.user,
        )
        self.expired_timer = Timer.objects.create(
            details='details',
            system='system',
            planet_moon='planet_moon',
            structure='structure',
            objective='objective',
            eve_time=timezone.now() - timedelta(days=30),
            important=True,
            corp_timer=False,
            eve_character=character,
            eve_corp=character.corporation,
            user=self.user,
        )

        self.view_permission = Permission.objects.get(codename='timer_view')
        self.edit_permission = Permission.objects.get(codename='timer_management')

        self.view_url = reverse('timerboard:view')
        self.add_url = reverse('timerboard:add')
        self.edit_url_name = 'timerboard:edit'
        self.delete_url_name = 'timerboard:delete'
예제 #47
0
 def setUp(self):
     self.member = AuthUtils.create_user('auth_member',
                                         disconnect_signals=True)
     self.none_user = AuthUtils.create_user('none_user',
                                            disconnect_signals=True)
예제 #48
0
 def setUp(self):
     self.member = AuthUtils.create_user('auth_member', disconnect_signals=True)
     AuthUtils.add_main_character(self.member, 'Test', '1', '2', 'Test Corp', 'TEST')
     self.none_user = AuthUtils.create_user('none_user', disconnect_signals=True)
예제 #49
0
    def setUpTestData(cls):
        cls.factory = RequestFactory()
        EveCharacter.objects.all().delete()
        EveCharacter.objects.all().delete()
        User.objects.all().delete()
        CharacterOwnership.objects.all().delete()
        gb_models.SmartGroup.objects.all().delete()
        userids = range(1, 11)

        cls.test_group, _ = Group.objects.update_or_create(name="Test_Group")
        tst2 = EveCorporationInfo.objects.create(
            corporation_id=2,
            corporation_name="Test Corp 2",
            corporation_ticker="TST2",
            member_count=100,
        )
        cls.corp_filter = gb_models.AltCorpFilter.objects.create(
            name="Test Corp 2 Alt",
            description="Have Alt in TST2",
            alt_corp_id=tst2.pk)
        _sf = gb_models.SmartFilter.objects.all().last()
        cls.test_s_group = gb_models.SmartGroup.objects.create(
            group=cls.test_group,
            can_grace=True,
            auto_group=False,
            include_in_updates=True,
        )
        cls.test_s_group.filters.add(_sf)

        users = []
        characters = []
        for uid in userids:
            user = AuthUtils.create_user(f"User_{uid}")
            main_char = AuthUtils.add_main_character_2(
                user,
                f"Main {uid}",
                uid,
                corp_id=1,
                corp_name="Test Corp 1",
                corp_ticker="TST1",
            )
            CharacterOwnership.objects.create(user=user,
                                              character=main_char,
                                              owner_hash=f"main{uid}")

            characters.append(main_char)
            users.append(user)

        # add some extra characters to users in 2 corps/alliance
        for uid in range(0, 5):  # test corp 2
            character = EveCharacter.objects.create(
                character_name=f"Alt {uid}",
                character_id=11 + uid,
                corporation_name="Test Corp 2",
                corporation_id=2,
                corporation_ticker="TST2",
            )
            CharacterOwnership.objects.create(character=character,
                                              user=users[uid],
                                              owner_hash=f"ownalt{11+uid}")
            characters.append(character)

        for uid in range(5, 10):  # Test alliance 1
            character = EveCharacter.objects.create(
                character_name=f"Alt {uid}",
                character_id=11 + uid,
                corporation_name="Test Corp 3",
                corporation_id=3,
                corporation_ticker="TST3",
                alliance_id=1,
                alliance_name="Test Alliance 1",
                alliance_ticker="TSTA1",
            )
            CharacterOwnership.objects.create(character=character,
                                              user=users[uid],
                                              owner_hash=f"ownalt{11+uid}")
            characters.append(character)
        _alli = EveAllianceInfo.objects.create(alliance_id=1,
                                               alliance_name="Test Alliance 1",
                                               alliance_ticker="TSTA1",
                                               executor_corp_id=3)
        cls.alli_filter = gb_models.AltAllianceFilter.objects.create(
            name="Test Alli 1 Alt",
            description="Have Alt in TSTA2",
            alt_alli_id=_alli.pk)
        cls.grp_filter = gb_models.UserInGroupFilter.objects.create(
            name="Test Group", description="Test Group", group=cls.test_group)
예제 #50
0
 def setUpTestData(cls):
     cls.user = AuthUtils.create_user('test')
     AuthUtils.add_main_character(cls.user, 'test character', '1', corp_id='2', corp_name='test_corp', corp_ticker='TEST', alliance_id='3', alliance_name='TEST')
     cls.token = Token.objects.create(user=cls.user, access_token='a', character_id='1', character_name='test character', character_owner_hash='z')
     cls.corp = EveCorporationInfo.objects.create(corporation_id='2', corporation_name='test corp', corporation_ticker='TEST', member_count=1)