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