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)
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)