コード例 #1
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)
コード例 #2
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)
コード例 #3
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
コード例 #4
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)
コード例 #5
0
    def setUpTestData(cls):

        ct_models.CharacterAudit.objects.all().delete()
        EveCharacter.objects.all().delete()
        User.objects.all().delete()
        CharacterOwnership.objects.all().delete()
        ct_models.EveLocation.objects.all().delete()
        ct_models.MapRegion.objects.all().delete()
        ct_models.MapConstellation.objects.all().delete()
        ct_models.MapSystem.objects.all().delete()
        ct_models.MapSystem.objects.all().delete()
        ct_models.Skill.objects.all().delete()

        userids = range(1, 11)

        cls.test_group, _ = Group.objects.update_or_create(name="Test_Group")

        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)

        # add some systems
        r1 = ct_models.MapRegion.objects.create(
            name="Test region 1",
            description="This region is junk at best, nothing is even in range",
            region_id=1)
        r2 = ct_models.MapRegion.objects.create(
            name="Test region 2",
            description="This region is a flood plain",
            region_id=2)
        r3 = ct_models.MapRegion.objects.create(
            name="Test region 3",
            description="This region is a fortress",
            region_id=3)
        c1 = ct_models.MapConstellation.objects.create(
            name="Test Constellation 1", constellation_id=1, region=r1)
        c2 = ct_models.MapConstellation.objects.create(
            name="Test Constellation 2", constellation_id=2, region=r2)
        c3 = ct_models.MapConstellation.objects.create(
            name="Test Constellation 3", constellation_id=3, region=r3)
        s1 = ct_models.MapSystem.objects.create(name="Test System 1",
                                                system_id=1,
                                                security_status=0.0,
                                                x=1,
                                                y=1,
                                                z=1,
                                                security_class="g",
                                                star_id=1,
                                                constellation=c1)
        s2 = ct_models.MapSystem.objects.create(name="Test System 2",
                                                system_id=2,
                                                security_status=0.0,
                                                x=1,
                                                y=1,
                                                z=1,
                                                security_class="g",
                                                star_id=2,
                                                constellation=c2)
        s3 = ct_models.MapSystem.objects.create(name="Test System 3",
                                                system_id=3,
                                                security_status=0.0,
                                                x=1,
                                                y=1,
                                                z=1,
                                                security_class="g",
                                                star_id=3,
                                                constellation=c3)

        audits = []
        for uid in range(0, 17):  #4,5,6,7
            audits.append(
                ct_models.CharacterAudit.objects.create(
                    character=characters[uid],
                    last_update_assets=timezone.now(),
                    last_update_clones=timezone.now(),
                    last_update_pub_data=timezone.now(),
                    last_update_skill_que=timezone.now(),
                    last_update_skills=timezone.now(),
                    last_update_wallet=timezone.now(),
                    last_update_orders=timezone.now(),
                    last_update_notif=timezone.now(),
                    last_update_roles=timezone.now(),
                    last_update_mails=timezone.now(),
                ))
        audits.append(
            ct_models.CharacterAudit.objects.create(character=characters[17]))

        skg1 = ct_models.EveItemGroup.objects.create(group_id=1,
                                                     name="TestGroup")
        sk1 = ct_models.EveItemType.objects.create(type_id=1,
                                                   name="Skill 1",
                                                   published=True,
                                                   group=skg1)
        sk2 = ct_models.EveItemType.objects.create(type_id=2,
                                                   name="Skill 2",
                                                   published=True,
                                                   group=skg1)
        sk3 = ct_models.EveItemType.objects.create(type_id=3,
                                                   name="Skill 3",
                                                   published=True,
                                                   group=skg1)
        sk4 = ct_models.EveItemType.objects.create(type_id=4,
                                                   name="Skill 4",
                                                   published=True,
                                                   group=skg1)
        sk5 = ct_models.EveItemType.objects.create(type_id=5,
                                                   name="Skill 5",
                                                   published=True,
                                                   group=skg1)
        skc1 = ct_models.EveItemCategory.objects.create(category_id=1,
                                                        name="TestCat")
        skg2 = ct_models.EveItemGroup.objects.create(group_id=2,
                                                     name="TestGroup",
                                                     category=skc1)
        a1 = ct_models.EveItemType.objects.create(type_id=10,
                                                  name="Asset 1",
                                                  published=True,
                                                  group=skg2)
        a2 = ct_models.EveItemType.objects.create(type_id=11,
                                                  name="Asset 2",
                                                  published=True)
        a3 = ct_models.EveItemType.objects.create(type_id=12,
                                                  name="Asset 3",
                                                  published=True)
        a4 = ct_models.EveItemType.objects.create(type_id=13,
                                                  name="Asset 4",
                                                  published=True)
        a5 = ct_models.EveItemType.objects.create(type_id=14,
                                                  name="Asset 5",
                                                  published=True)

        l1 = ct_models.EveLocation.objects.create(
            location_id=1, location_name="Test Location 1", system=s1)
        l2 = ct_models.EveLocation.objects.create(
            location_id=2, location_name="Test Location 2", system=s2)
        l3 = ct_models.EveLocation.objects.create(
            location_id=3, location_name="Test Location 3", system=s3)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=10,
                                                type_name=a1,
                                                location_name=l1,
                                                character=audits[0],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=10,
                                                type_name=a1,
                                                location_name=l1,
                                                character=audits[2],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=10,
                                                type_name=a1,
                                                location_name=l1,
                                                character=audits[15],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=10,
                                                type_name=a1,
                                                location_name=l1,
                                                character=audits[17],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=11,
                                                type_name=a2,
                                                location_name=l1,
                                                character=audits[4],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=11,
                                                type_name=a2,
                                                location_name=l1,
                                                character=audits[6],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=11,
                                                type_name=a2,
                                                location_name=l1,
                                                character=audits[15],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=11,
                                                type_name=a2,
                                                location_name=l1,
                                                character=audits[17],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=11,
                                                type_name=a2,
                                                location_name=l2,
                                                character=audits[1],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=11,
                                                type_name=a2,
                                                location_name=l2,
                                                character=audits[3],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=11,
                                                type_name=a2,
                                                location_name=l2,
                                                character=audits[14],
                                                blueprint_copy=False)

        ct_models.CharacterAsset.objects.create(item_id=0,
                                                location_flag="test",
                                                location_id=0,
                                                quantity=1,
                                                singleton=True,
                                                location_type="test",
                                                type_id=11,
                                                type_name=a2,
                                                location_name=l2,
                                                character=audits[16],
                                                blueprint_copy=False)

        ct_models.SkillList.objects.create(name="Test Skills 1",
                                           skill_list='{"Skill 1":"5"}')
        ct_models.SkillList.objects.create(name="Test Skills 2",
                                           skill_list='{"Skill 2":"1"}')

        for a in audits:
            ct_models.Skill.objects.create(character=a,
                                           skill_id=sk2.type_id,
                                           skill_name=sk2,
                                           active_skill_level=0,
                                           trained_skill_level=5,
                                           skillpoints_in_skill=500)

        ct_models.Skill.objects.create(character=audits[0],
                                       skill_id=sk1.type_id,
                                       skill_name=sk1,
                                       active_skill_level=5,
                                       trained_skill_level=5,
                                       skillpoints_in_skill=500)

        ct_models.Skill.objects.create(character=audits[9],
                                       skill_id=sk1.type_id,
                                       skill_name=sk1,
                                       active_skill_level=5,
                                       trained_skill_level=5,
                                       skillpoints_in_skill=500)

        ct_models.Skill.objects.filter(character=audits[0]).update(
            active_skill_level=5)
    def setUpTestData(cls):
        cls.factory = RequestFactory()
        EveCharacter.objects.all().delete()
        User.objects.all().delete()
        CharacterOwnership.objects.all().delete()
        gb_models.SmartGroup.objects.all().delete()
        userids = range(1, 11)

        cls.blacklist_filter = BlacklistFilter.objects.create(
            name="Test Blacklist", description="NO BLACKLISTS!!!!")
        _sf = gb_models.SmartFilter.objects.all().last()

        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",
                alliance_id=9,
                alliance_name="Test Alliance 9",
                alliance_ticker="TSTA9",
            )
            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=5,
                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)

        cls.char_evenote = EveNote.objects.create(eve_id=11,
                                                  eve_name="Alt 11",
                                                  eve_catagory='character',
                                                  blacklisted=False,
                                                  added_by="Tests",
                                                  added_at=timezone.now(),
                                                  reason="blacklist Test")

        cls.corp_evenote = EveNote.objects.create(eve_id=3,
                                                  eve_name="Corp 3",
                                                  eve_catagory='corporation',
                                                  blacklisted=False,
                                                  added_by="Tests",
                                                  added_at=timezone.now(),
                                                  reason="blacklist Test")

        cls.alli_evenote = EveNote.objects.create(eve_id=5,
                                                  eve_name="Alli 5",
                                                  eve_catagory='alliance',
                                                  blacklisted=False,
                                                  added_by="Tests",
                                                  added_at=timezone.now(),
                                                  reason="blacklist Test")