mirror of
https://github.com/dh1tw/pyhamtools.git
synced 2025-12-06 06:52:00 +01:00
29 lines
906 B
Python
29 lines
906 B
Python
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")
|
|
|
|
|