Пример #1
0
def test_isoutcdatetime_wrong(value):
    """Test iso datetime when wrong value is passed."""
    type_ = types.ISOUTCDateTime()
    with pytest.raises(ValueError) as err:
        type_.deserialize(value)
    assert err.value.args[
        0] == "'{0}' is not a valid ISO-8601 datetime".format(value)
Пример #2
0
def test_isoutcdatetime():
    """Test iso datetime."""
    type_ = types.ISOUTCDateTime()
    value = datetime.datetime.now(pytz.timezone("CET")).astimezone(pytz.UTC)
    serialized = value.strftime("%Y-%m-%dT%H:%M:%SZ")
    assert type_.serialize(value) == serialized
    assert type_.deserialize(serialized) == value.replace(microsecond=0)
Пример #3
0
def test_isoutcdatetime_bc():
    """Test iso datetime with year before 1900."""
    type_ = types.ISOUTCDateTime()
    value = datetime.datetime(1800, 1, 1, tzinfo=pytz.timezone("CET"))
    assert type_.serialize(value) == '1799-12-31T23:00:00Z'
    assert type_.deserialize('1799-12-31T23:00:00Z') == value.replace(
        microsecond=0)
Пример #4
0
def test_isodatetime_wrong():
    """Test iso datetime when wrong value is passed."""
    type_ = types.ISOUTCDateTime()
    with pytest.raises(ValueError) as err:
        type_.deserialize("01.01.1981 11:11:11")
    assert err.value.args[
        0] == "'01.01.1981 11:11:11' is not a valid ISO-8601 datetime"