def test_from_json_old_format_no_update():
    data = {
        "query": "example query",
        "destination": 17839,
        "latest_update": None
    }

    sub = Subscription.from_json_old_format(data)
    assert sub.query_str == "example query"
    assert sub.destination == 17839
    assert sub.latest_update is None
def test_from_json_old_format():
    data = {
        "query": "example query",
        "destination": 17839,
        "latest_update": "2019-09-17T21:14:07Z"
    }

    sub = Subscription.from_json_old_format(data)
    assert sub.query_str == "example query"
    assert sub.destination == 17839
    assert sub.latest_update == datetime.datetime(2019,
                                                  9,
                                                  17,
                                                  21,
                                                  14,
                                                  7,
                                                  tzinfo=datetime.timezone.utc)