Esempio n. 1
0
    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')
Esempio n. 2
0
    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)
Esempio n. 3
0
    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())
Esempio n. 4
0
    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)
Esempio n. 5
0
    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())
Esempio n. 6
0
    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)
Esempio n. 7
0
    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())
Esempio n. 8
0
    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())
Esempio n. 9
0
    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())
Esempio n. 10
0
    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())
Esempio n. 11
0
    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()
Esempio n. 12
0
    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()