add new metar parser and update weather module

This commit is contained in:
mutantmonkey
2013-01-10 20:24:17 -05:00
parent 7622bd3376
commit 83518a8dbc
35 changed files with 397 additions and 352 deletions

View File

@@ -27,27 +27,21 @@ class TestWeather(unittest.TestCase):
self.assertEqual(icao, 'KIAD')
def test_airport(self):
input = Mock(
match=Mock(group=lambda x: 'KIAD'),
sender='#phenny', nick='phenny_test')
input = Mock(group=lambda x: 'KIAD')
f_weather(self.phenny, input)
assert self.phenny.msg.called is True
assert self.phenny.say.called is True
def test_place(self):
input = Mock(
match=Mock(group=lambda x: 'Blacksburg'),
sender='#phenny', nick='phenny_test')
input = Mock(group=lambda x: 'Blacksburg')
f_weather(self.phenny, input)
assert self.phenny.msg.called is True
assert self.phenny.say.called is True
def test_notfound(self):
input = Mock(
match=Mock(group=lambda x: 'Hell'),
sender='#phenny', nick='phenny_test')
input = Mock(group=lambda x: 'Hell')
f_weather(self.phenny, input)
self.phenny.msg.called_once_with('#phenny',
self.phenny.say.called_once_with('#phenny',
"No NOAA data available for that location.")