Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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())