def test_cbor_serialization_of_dates(self): expected = date(1970, 1, 1) actual = cbor.loads(cbor.dumps(expected)) assert expected == actual expected = date(2019, 2, 23) actual = cbor.loads(cbor.dumps(expected)) assert expected == actual
def test_cbor_serialization_of_MoneyBasket_with_extra_attribute(self): expected = MoneyBasket(EUR=Decimal('10.01'), JPY=Decimal('1300')) expected.foo = 'bar' actual = cbor.loads(cbor.dumps(expected)) assert expected.amounts == actual.amounts assert expected.__dict__ == {'foo': 'bar'} assert expected.__dict__ == actual.__dict__
def test_cbor_serialization_of_Money_with_extra_attribute(self): expected = Money('0.01', 'EUR') expected.fuzzy = True actual = cbor.loads(cbor.dumps(expected)) assert expected.__dict__ == { 'amount': Decimal('0.01'), 'currency': 'EUR', 'fuzzy': True, } assert expected.__dict__ == actual.__dict__
def serialize(context): for k, v in context.items(): if callable(getattr(v, '_asdict', None)): context[k] = v._asdict() return b'\\x' + hexlify(cbor.dumps(context, canonical=True))
def test_cbor_serialization_of_MoneyBasket(self): original = MoneyBasket(EUR=Decimal('10.01'), JPY=Decimal('1300')) serialized = cbor.dumps(original) recreated = cbor.loads(serialized) assert len(serialized) < 30 assert recreated == original
def test_cbor_serialization_of_Money(self): expected = Money('9999999999.99', 'EUR') actual = cbor.loads(cbor.dumps(expected)) assert expected == actual
def serialize(context): for k, v in context.items(): if str(type(v)) == "<class 'psycopg2.extras.Record'>": context[k] = v._asdict() return b'\\x' + hexlify(cbor.dumps(context, canonical=True))
def test_cbor_serialization_of_Money_with_extra_attribute(self): expected = Money('0.01', 'EUR', fuzzy=True) actual = cbor.loads(cbor.dumps(expected)) assert expected == actual assert expected.fuzzy == actual.fuzzy