import os import datetime import pytest from pyhamtools.qsl import get_lotw_users class Test_lotw_methods: def test_check_content_with_mocked_http_server(self, httpserver): httpserver.serve_content(open('./fixtures/lotw_data.html').read()) exec(open(os.path.join("./fixtures/","lotw_data.py")).read()) assert get_lotw_users(url=httpserver.url) == lotw_fixture def test_download_lotw_list_and_check_types(self): data = get_lotw_users() assert isinstance(data, dict) for key, value in data.iteritems(): assert isinstance(key, unicode) assert isinstance(value, datetime.datetime ) assert len(data) > 1000 def test_with_invalid_url(self): with pytest.raises(IOError): get_lotw_users(url="http://wd5eae.org/LoTW_Data_XXXXX.txt")