July 2019
Beginner to intermediate
302 pages
9h 38m
English
Modify app_tests.py to accommodate mocking of the geoip lookup:
from unittest import mockimport geoip2.records
class CatalogTestCase(unittest.TestCase):
def setUp(self):
# .. Non changed code ..
self.geoip_city_patcher = mock.patch('geoip2.models.City', location=geoip2.records.Location(time_zone = 'America/Los_Angeles') ) PatchedGeoipCity = self.geoip_city_patcher.start() self.geoip_reader_patcher = mock.patch('geoip2.database.Reader') PatchedGeoipReader = self.geoip_reader_patcher.start() PatchedGeoipReader().city.return_value = PatchedGeoipCity
db.create_all()
First, we imported records from geoip2, which we will use to create the mocked return value ...