예제 #1
0
def test_code_deregistration():
    marshall = Marshall()
    fcn = "eventz.marshall.DatetimeCodec"
    marshall.register_codec(fcn=fcn, codec=DatetimeCodec())
    assert marshall.has_codec(fcn) is True
    marshall.deregister_codec(fcn)
    assert marshall.has_codec(fcn) is False
예제 #2
0
def test_entity_with_custom_datetime_codec_serialised_to_json():
    entity_name = "Entity One"
    dt1 = datetime(2020, 1, 2, 3, 4, 5, 123456)
    iso_dt1 = "2020-01-02T03:04:05.123456"
    entity1 = CustomTypeEntity(name=entity_name, timestamp=dt1)
    marshall = Marshall()
    marshall.register_codec(fcn="eventz.marshall.DatetimeCodec",
                            codec=DatetimeCodec())
    assert marshall.to_json(entity1) == json.dumps(
        _make_with_datetime_dict(name=entity_name, iso_dt=iso_dt1))