def test_pm_data(attr, wios_station_data):
    interface = StationDataInterface(wios_station_data)
    # for some reasons there are 26 measurements for one single day
    assert len(getattr(interface, attr)) == 26
    for element in getattr(interface, attr):
        assert isinstance(element, list)
        # First element is a str represeting a unix timestamp,
        # this will make sure we can convert it
        datetime.fromtimestamp(int(element[0]))
        # The second element is a str representing a float, this
        # will make sure we are dealing with such a thing.
        float(element[1])
def test_empty_date(wios_station_data):
    wios_station_data['data']['title'] = ''
    interface = StationDataInterface(wios_station_data)
    assert interface.date == ''
def test_date(wios_station_data):
    interface = StationDataInterface(wios_station_data)
    assert interface.date == '01.09.2019'
def test_title(wios_station_data):
    interface = StationDataInterface(wios_station_data)
    assert interface.title == wios_station_data['data']['title']
    assert isinstance(interface.title, str)
def test_name(wios_station_data):
    interface = StationDataInterface(wios_station_data)
    assert interface.name == 'Aleja KrasiƄskiego'
def test_filter_bad_key(wios_station_data):
    interface = StationDataInterface(wios_station_data)
    assert interface._filter_series('foo') == []
def test_filter_with_empty_series(wios_station_data):
    wios_station_data['data']['series'] = []
    interface = StationDataInterface(wios_station_data)
    assert interface._filter_series('pm10') == []
def test_series(wios_station_data):
    interface = StationDataInterface(wios_station_data)
    assert interface.series == wios_station_data['data']['series']
    assert isinstance(interface.series, list)
def test_data(wios_station_data):
    interface = StationDataInterface(wios_station_data)
    assert interface.data == wios_station_data['data']
    assert isinstance(interface.data, dict)