Exemple #1
0
    def test_member_list(self):
        mock_fetch = mock.MagicMock()
        mock_fetch.return_value = """
                {"info":{
                    "corporation_id":"869043665",
                    "name":"Woopatang",
                    "member_count":"3"
                    },
                "characters":[
                    {
                    "character_id":"403163173",
                    "corporation_id":"869043665",
                    "alliance_id":"99001433",
                    "name":"Aeryn Tiberius"
                    },
                    {
                    "character_id":"149932493",
                    "corporation_id":"869043665",
                    "alliance_id":"99001433",
                    "name":"Agamemon"
                    },
                    {
                    "character_id":"90464284",
                    "corporation_id":"869043665",
                    "alliance_id":"99001433",
                    "name":"Aidera Boirelle"
                    }
                ]}
            """.strip()

        evewho = evelink_evewho.EVEWho(url_fetch_func=mock_fetch)
        results = evewho._member_list(869043665, 'corplist')

        self.assertEqual(results, [
            {
                'alli_id': 99001433,
                'char_id': 403163173,
                'name': 'Aeryn Tiberius',
                'corp_id': 869043665
            },
            {
                'alli_id': 99001433,
                'char_id': 149932493,
                'name': 'Agamemon',
                'corp_id': 869043665
            },
            {
                'alli_id': 99001433,
                'char_id': 90464284,
                'name': 'Aidera Boirelle',
                'corp_id': 869043665
            }
        ])

        fetch_query_dict = parse_qs(
                urlparse(mock_fetch.mock_calls[0][1][0]).query)
        expected_query_dict = parse_qs('type=corplist&id=869043665&page=0')

        self.assertEqual(fetch_query_dict, expected_query_dict)
Exemple #2
0
    def test_member_list(self):
        mock_fetch = mock.MagicMock()
        mock_fetch.return_value = """
                {"info":{
                    "corporation_id":"869043665",
                    "name":"Woopatang",
                    "member_count":"3"
                    },
                "characters":[
                    {
                    "character_id":"403163173",
                    "corporation_id":"869043665",
                    "alliance_id":"99001433",
                    "name":"Aeryn Tiberius"
                    },
                    {
                    "character_id":"149932493",
                    "corporation_id":"869043665",
                    "alliance_id":"99001433",
                    "name":"Agamemon"
                    },
                    {
                    "character_id":"90464284",
                    "corporation_id":"869043665",
                    "alliance_id":"99001433",
                    "name":"Aidera Boirelle"
                    }
                ]}
            """.strip()

        evewho = evelink_evewho.EVEWho(url_fetch_func=mock_fetch)
        results = evewho._member_list(869043665, 'corplist')

        self.assertEqual(results, [{
            'alli_id': 99001433,
            'char_id': 403163173,
            'name': 'Aeryn Tiberius',
            'corp_id': 869043665
        }, {
            'alli_id': 99001433,
            'char_id': 149932493,
            'name': 'Agamemon',
            'corp_id': 869043665
        }, {
            'alli_id': 99001433,
            'char_id': 90464284,
            'name': 'Aidera Boirelle',
            'corp_id': 869043665
        }])

        fetch_query_dict = parse_qs(
            urlparse(mock_fetch.mock_calls[0][1][0]).query)
        expected_query_dict = parse_qs('type=corplist&id=869043665&page=0')

        self.assertEqual(fetch_query_dict, expected_query_dict)
Exemple #3
0
    def test_get_with_apikey(self):
        self.mock_sessions.post.return_value = DummyResponse(self.test_xml)
        self.cache.get.return_value = None

        api_key = (1, 'code')
        api = evelink_api.API(cache=self.cache, api_key=api_key)

        api.get('foo', {'a': [2, 3, 4]})

        # Make sure the api key id and verification code were passed
        call_args, call_kwargs = self.mock_sessions.post.mock_calls[0][1:3]
        called_url = call_args[0]
        called_param_dict = parse_qs(call_kwargs["params"])

        expected_url = 'https://api.eveonline.com/foo.xml.aspx'
        expected_param_dict = parse_qs('a=2%2C3%2C4&vCode=code&keyID=1')

        self.assertEqual(called_url, expected_url)
        self.assertEqual(called_param_dict, expected_param_dict)
Exemple #4
0
    def test_get_with_apikey(self):
        self.mock_sessions.post.return_value = DummyResponse(self.test_xml)
        self.cache.get.return_value = None

        api_key = (1, 'code')
        api = evelink_api.API(cache=self.cache, api_key=api_key)

        api.get('foo', {'a':[2,3,4]})

        # Make sure the api key id and verification code were passed
        call_args, call_kwargs = self.mock_sessions.post.mock_calls[0][1:3]
        called_url = call_args[0]
        called_param_dict = parse_qs(call_kwargs["params"])

        expected_url = 'https://api.eveonline.com/foo.xml.aspx'
        expected_param_dict = parse_qs('a=2%2C3%2C4&vCode=code&keyID=1')

        self.assertEqual(called_url, expected_url)
        self.assertEqual(called_param_dict, expected_param_dict)