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)
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)
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
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)
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")