def setUp(self): # Disconnect signals disconnect_signals() state = AuthUtils.get_member_state() 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, ) state.member_alliances.add(self.alliance) state.member_corporations.add(self.corp) self.member = AuthUtils.create_member('test user')
def test_update_alliance_group_membership(self): obj = AutogroupsConfig.objects.create(alliance_groups=True) obj.states.add(AuthUtils.get_member_state()) char = EveCharacter.objects.create( character_id='1234', character_name='test character', corporation_id='2345', corporation_name='test corp', corporation_ticker='tickr', alliance_id='3456', alliance_name='alliance name', ) self.member.profile.main_character = char self.member.profile.save() pre_groups = self.member.groups.all() # Act obj.update_alliance_group_membership(self.member) obj.update_corp_group_membership( self.member) # check for no side effects group = obj.create_alliance_group(self.alliance) group_qs = Group.objects.filter(pk=group.pk) self.assertIn(group, self.member.groups.all()) self.assertQuerysetEqual(self.member.groups.all(), map(repr, pre_groups | group_qs), ordered=False)
def test_update_alliance_group_membership_no_main_character(self): obj = AutogroupsConfig.objects.create() obj.states.add(AuthUtils.get_member_state()) # Act obj.update_alliance_group_membership(self.member) group = obj.get_alliance_group(self.alliance) self.assertNotIn(group, self.member.groups.all())
def test_autogroups_states_changed_add(self, update_group_membership_for_state): """ Test update_group_membership_for_state is called when a state is added to the AutogroupsConfig """ obj = AutogroupsConfig.objects.create(alliance_groups=True) state = AuthUtils.get_member_state() # Trigger obj.states.add(state) self.assertTrue(update_group_membership_for_state.called) self.assertEqual(update_group_membership_for_state.call_count, 1) args, kwargs = update_group_membership_for_state.call_args self.assertEqual(args[0], state)
def test_check_groups_on_character_update(self, update_groups_for_user): """ Test update_groups_for_user is called when main_character properties are changed. """ # Trigger signal self.member.profile.main_character.corporation_id = '2300' self.member.profile.main_character.save() self.assertTrue(update_groups_for_user.called) self.assertEqual(update_groups_for_user.call_count, 1) args, kwargs = update_groups_for_user.call_args self.assertEqual(args[0], self.member) member = User.objects.get(pk=self.member.pk) self.assertEqual(member.profile.state, AuthUtils.get_member_state())
def test_check_groups_on_profile_update_main_character(self, update_groups_for_user): char = EveCharacter.objects.create( character_id='1266', character_name='test character2', corporation_id='2345', corporation_name='test corp', corporation_ticker='tickr', alliance_id='3456', alliance_name='alliance name', ) # Trigger signal self.member.profile.main_character = char self.member.profile.save() self.assertTrue(update_groups_for_user.called) self.assertEqual(update_groups_for_user.call_count, 1) args, kwargs = update_groups_for_user.call_args self.assertEqual(args[0], self.member) member = User.objects.get(pk=self.member.pk) self.assertEqual(member.profile.state, AuthUtils.get_member_state())
def test_update_corp_group_membership_no_corp_model(self): obj = AutogroupsConfig.objects.create() obj.states.add(AuthUtils.get_member_state()) char = EveCharacter.objects.create( character_id='1234', character_name='test character', corporation_id='2348', corporation_name='test corp', corporation_ticker='tickr', alliance_id='3456', alliance_name='alliance name', ) self.member.profile.main_character = char self.member.profile.save() # Act obj.update_corp_group_membership(self.member) group = obj.get_corp_group(self.corp) self.assertNotIn(group, self.member.groups.all())
def test_check_groups_on_profile_update_main_character( self, update_groups_for_user): char = EveCharacter.objects.create( character_id='1266', character_name='test character2', corporation_id='2345', corporation_name='test corp', corporation_ticker='tickr', alliance_id='3456', alliance_name='alliance name', ) # Trigger signal self.member.profile.main_character = char self.member.profile.save() self.assertTrue(update_groups_for_user.called) self.assertEqual(update_groups_for_user.call_count, 1) args, kwargs = update_groups_for_user.call_args self.assertEqual(args[0], self.member) member = User.objects.get(pk=self.member.pk) self.assertEqual(member.profile.state, AuthUtils.get_member_state())
def setUp(self): disconnect_signals() state = AuthUtils.get_member_state() self.char = EveCharacter.objects.create( character_id='1234', character_name='test character', corporation_id='2345', corporation_name='test corp', corporation_ticker='tickr', alliance_id='3456', alliance_name='alliance name', ) 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, ) state.member_alliances.add(self.alliance) state.member_corporations.add(self.corp) self.member = AuthUtils.create_member('test user') self.member.profile.main_character = self.char self.member.profile.save() connect_signals()