add weather tests
This commit is contained in:
35
modules/test/test_weather.py
Normal file
35
modules/test/test_weather.py
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
"""
|
||||||
|
test_weather.py - tests for the weather module
|
||||||
|
author: mutantmonkey <mutantmonkey@mutantmonkey.in>
|
||||||
|
"""
|
||||||
|
|
||||||
|
import re
|
||||||
|
import unittest
|
||||||
|
from mock import MagicMock, Mock, patch
|
||||||
|
from modules.weather import location, local, code, f_weather
|
||||||
|
|
||||||
|
|
||||||
|
class TestWeather(unittest.TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
self.phenny = MagicMock()
|
||||||
|
|
||||||
|
def test_location(self):
|
||||||
|
name, countryName, lat, lng = location('24060')
|
||||||
|
|
||||||
|
self.assertEqual(name, "Blacksburg")
|
||||||
|
self.assertEqual(countryName, "United States")
|
||||||
|
self.assertEqual(lat, 37.2295733)
|
||||||
|
self.assertEqual(lng, -80.4139393)
|
||||||
|
|
||||||
|
def test_code(self):
|
||||||
|
icao = code(self.phenny, '20164')
|
||||||
|
|
||||||
|
self.assertEqual(icao, 'KIAD')
|
||||||
|
|
||||||
|
def test_location(self):
|
||||||
|
input = Mock(
|
||||||
|
match=Mock(group=lambda x: 'KIAD'),
|
||||||
|
sender='#phenny', nick='phenny_test')
|
||||||
|
f_weather(self.phenny, input)
|
||||||
|
|
||||||
|
assert self.phenny.msg.called is True
|
||||||
Reference in New Issue
Block a user