def test_no_functions_throw_exceptions(self): try: dshield.backscatter() dshield.handler() dshield.infocon() dshield.ip('8.8.8.8') dshield.port(80) dshield.portdate(80) dshield.topports() dshield.topips() dshield.sources() dshield.porthistory(80) dshield.asnum(1) dshield.dailysummary() dshield.daily404summary(datetime.date(2011, 12, 1)) dshield.daily404detail(datetime.date(2011, 12, 1)) dshield.glossary() dshield.webhoneypotsummary(datetime.date(2011, 12, 1)) dshield.webhoneypotbytype(datetime.date(2011, 12, 1)) except requests.RequestException: # don't care about network errors pass except Exception: # anything else is a fail self.assertTrue(False)
def test_dailysummary(self): responses.add( responses.GET, 'https://dshield.org/api/dailysummary/2012-05-01/2012-05-03?json', body='{"dailysummary":"test"}', match_querystring=True, content_type='text/json') responses.add(responses.GET, 'https://dshield.org/api/dailysummary/2012-05-01?json', body='{"dailysummary":"test"}', match_querystring=True, content_type='text/json') responses.add( responses.GET, 'https://dshield.org/api/dailysummary/{date}?json'.format( date=datetime.datetime.now().strftime("%Y-%m-%d")), body='{"dailysummary":"test"}', match_querystring=True, content_type='text/json') data = {'dailysummary': 'test'} self.assertEquals(dshield.dailysummary(), data) self.assertEquals(dshield.dailysummary('2012-05-01'), data) self.assertEquals(dshield.dailysummary(datetime.date(2012, 5, 1)), data) self.assertEquals(dshield.dailysummary('2012-05-01', '2012-05-03'), data) self.assertEquals( dshield.dailysummary('2012-05-01', datetime.date(2012, 5, 3)), data) self.assertEquals(dshield.dailysummary(return_format=dshield.JSON), '{"dailysummary":"test"}')
def test_dailysummary(self): responses.add(responses.GET, 'https://dshield.org/api/dailysummary/2012-05-01/2012-05-03?json', body='{"dailysummary":"test"}', match_querystring=True, content_type='text/json') responses.add(responses.GET, 'https://dshield.org/api/dailysummary/2012-05-01?json', body='{"dailysummary":"test"}', match_querystring=True, content_type='text/json') responses.add(responses.GET, 'https://dshield.org/api/dailysummary?json', body='{"dailysummary":"test"}', match_querystring=True, content_type='text/json') data = {'dailysummary': 'test'} self.assertEquals(dshield.dailysummary(), data) self.assertEquals(dshield.dailysummary('2012-05-01'), data) self.assertEquals(dshield.dailysummary(datetime.date(2012, 5, 1)), data) self.assertEquals(dshield.dailysummary('2012-05-01', '2012-05-03'), data) self.assertEquals(dshield.dailysummary('2012-05-01', datetime.date(2012, 5, 3)), data) self.assertEquals(dshield.dailysummary(return_format=dshield.JSON), '{"dailysummary":"test"}')