def test_put_operation0_and_copy(self): sign_object(self.public_keys[0], self.private_keys[0], self.operation[0]) self.operation[0].put() copied_op = Operation(self.operation[0].previous_operation_rev, self.operation[0].address, self.operation[0].owners) sign_object(self.public_keys[1], self.private_keys[1], copied_op) with self.assertRaisesRegex(Operation.VerifyError, "trying to create a minting operation for an existing uuid"): copied_op.put()
def test_no_database(self): with self.assertRaisesRegex(pmpi.database.Database.InitialisationError, "initialise database first"): Operation.get_ids_list() with self.assertRaisesRegex(pmpi.database.Database.InitialisationError, "initialise database first"): Operation.get(sha256(b'something').digest()) operation = Operation(OperationRev(), 'http://example.com/', []) sk = SigningKey.generate() sign_object(PublicKey.from_signing_key(sk), sk, operation) with self.assertRaisesRegex(pmpi.database.Database.InitialisationError, "initialise database first"): operation.put(BlockRev()) with self.assertRaisesRegex(pmpi.database.Database.InitialisationError, "initialise database first"): operation.remove(BlockRev())