def test_invalid_kill_ids(self): @all_requests def empty_response(url, request): return response(content='[]') with HTTMock(empty_response): url = 'https://zkillboard.com/kill/0/' with self.assertRaisesRegexp(LookupError, u"Invalid killmail: .*"): killmail.ZKillmail(url)
def test_invalid_zkb_response(self): @all_requests def bad_response(url, request): return response(status_code=403, content=u'') with HTTMock(bad_response): url = 'https://zkillboard.com/kill/38862043/' with self.assertRaisesRegexp(LookupError, u"Error retrieving killmail data:.*"): killmail.ZKillmail(url)
def test_no_alliance_killmail(self): km = killmail.ZKillmail('https://zkillboard.com/kill/38862043/') expected_values = { u'pilot': u'Dave Duclas', u'ship': u'Breacher', u'corp': u'Omega LLC', u'alliance': None, u'system': u'Onatoh', u'value': Decimal(10810333.33), } for attr, value in expected_values.items(): self.assertEqual(getattr(km, attr), value, msg=u'{} is not {}'.format(attr, value))
def test_fw_killmail(self): km = killmail.ZKillmail('https://zkillboard.com/kill/37637533/') expected_values = { u'pilot': u'Paxswill', u'ship': u'Devoter', u'corp': u'Dreddit', u'alliance': u'Test Alliance Please Ignore', u'system': u'TA3T-3', u'value': Decimal(266421715.39), } for attr, value in expected_values.items(): self.assertEqual(getattr(km, attr), value, msg=u'{} is not {}'.format(attr, value))
def test_no_alliance_killmail(self): with HTTMock(*all_mocks): # Actual testing km = killmail.ZKillmail('https://zkillboard.com/kill/38862043/') expected_values = { u'pilot': u'Dave Duclas', u'ship': u'Breacher', u'corp': u'Omega LLC', u'alliance': None, u'system': u'Onatoh', u'domain': u'zkillboard.com', u'value': Decimal('10432408.70'), } for attr, value in expected_values.items(): self.assertEqual(getattr(km, attr), value, msg=u'{} is not {}'.format(attr, value))
def test_fw_killmail(self): with HTTMock(*all_mocks): # Actual testing km = killmail.ZKillmail('https://zkillboard.com/kill/37637533/') expected_values = { u'pilot': u'Paxswill', u'ship': u'Devoter', u'corp': u'Dreddit', u'alliance': u'Test Alliance Please Ignore', u'system': u'TA3T-3', u'domain': u'zkillboard.com', u'value': Decimal('273816945.63'), } for attr, value in expected_values.items(): self.assertEqual(getattr(km, attr), value, msg=u'{} is not {}'.format(attr, value))
def test_invalid_zkb_url(self): with self.assertRaisesRegexp( ValueError, u"'.*' is not a valid zKillboard killmail"): killmail.ZKillmail('foobar')
def test_invalid_kill_ids(self): url = 'https://zkillboard.com/kill/0/' with self.assertRaisesRegexp( ValueError, u".* is not a valid zKillboard " u"killmail."): killmail.ZKillmail(url)