예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
 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))
예제 #4
0
 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))
예제 #5
0
 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))
예제 #6
0
 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))
예제 #7
0
 def test_invalid_zkb_url(self):
     with self.assertRaisesRegexp(
             ValueError, u"'.*' is not a valid zKillboard killmail"):
         killmail.ZKillmail('foobar')
예제 #8
0
 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)