コード例 #1
0
ファイル: test_utils.py プロジェクト: liberapay/liberapay.com
 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
ファイル: test_utils.py プロジェクト: liberapay/liberapay.com
 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
ファイル: test_utils.py プロジェクト: liberapay/liberapay.com
 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
ファイル: __init__.py プロジェクト: YarmoM/liberapay.com
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
ファイル: __init__.py プロジェクト: techtonik/liberapay.com
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
ファイル: __init__.py プロジェクト: liberapay/liberapay.com
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
ファイル: test_utils.py プロジェクト: liberapay/liberapay.com
 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
ファイル: test_utils.py プロジェクト: liberapay/liberapay.com
 def test_cbor_serialization_of_Money(self):
     expected = Money('9999999999.99', 'EUR')
     actual = cbor.loads(cbor.dumps(expected))
     assert expected == actual