Exemplo n.º 1
0
    def test_dumps_and_loads_without_owner(self):
        # create the contract
        orig = Contract(CONTRACT_TEXT)

        # encode the contract
        encoded = orig.dumps()

        # re-create the contract
        new = Contract.loads(encoded)

        # checks
        self.assertIsInstance(new, Contract)
        self.assertEqual(orig.owner, new.owner)
        self.assertEqual(orig.digest, new.digest)
        self.assertEqual(orig.source, new.source)
Exemplo n.º 2
0
    def test_dumps_and_loads(self):
        owner = Entity()
        orig = Contract(CONTRACT_TEXT, owner, b'this is a nonce')

        # encode the contract
        encoded = orig.dumps()

        # re-create the contract
        new = Contract.loads(encoded)

        # checks
        self.assertIsInstance(new, Contract)
        self.assertEqual(orig.owner, new.owner)
        self.assertEqual(orig.digest, new.digest)
        self.assertEqual(orig.source, new.source)