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)
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)
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)
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"