示例#1
0
 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
示例#2
0
 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
示例#3
0
 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__
示例#4
0
 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__
示例#5
0
 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__
示例#6
0
 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__
示例#7
0
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))
示例#8
0
 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
示例#9
0
 def test_cbor_serialization_of_Money(self):
     expected = Money('9999999999.99', 'EUR')
     actual = cbor.loads(cbor.dumps(expected))
     assert expected == actual
示例#10
0
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))
示例#11
0
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))
示例#12
0
 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
示例#13
0
 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
示例#14
0
 def test_cbor_serialization_of_Money(self):
     expected = Money('9999999999.99', 'EUR')
     actual = cbor.loads(cbor.dumps(expected))
     assert expected == actual