def METHOD_NAME(self, scheme):
    """Create and sign a raw transaction with valid (vin 0), invalid (vin 1) and one missing (vin 2) input script.
    Expected results:
    3) The transaction has no complete set of signatures
    4) Two script verification errors occurred
    5) Script verification errors have certain properties ("txid", "vout", "scriptSig", "sequence", "error")
    6) The verification errors refer to the invalid (vin 1) and missing input (vin 2)"""
    privKeys = ['cUeKHd5orzT3mz8P9pxyREHfsWtVfgsfDjiZZBcjUBAaGk1BTj7N']
    inputs = [
        # Valid pay-to-pubkey script
        {'txid': '9b907ef1e3c26fc71fe4a4b3580bc75264112f95050014157059c736f0202e71', 'vout': 0},
        # Invalid script
        {'txid': '5b8673686910442c644b1f4993d8f7753c7c8fcb5c87ee40d56eaeef25204547', 'vout': 7},
        # Missing scriptPubKey
        {'txid': '9b907ef1e3c26fc71fe4a4b3580bc75264112f95050014157059c736f0202e71', 'vout': 1},
    ]
    scripts = [
        # Valid pay-to-pubkey script
        {'txid': '9b907ef1e3c26fc71fe4a4b3580bc75264112f95050014157059c736f0202e71', 'vout': 0,
         'scriptPubKey': '76a91460baa0f494b38ce3c940dea67f3804dc52d1fb9488ac'},
        # Invalid script
        {'txid': '5b8673686910442c644b1f4993d8f7753c7c8fcb5c87ee40d56eaeef25204547', 'vout': 7,
         'scriptPubKey': 'badbadbadbad'}
    ]
    outputs = {'mpLQjfK79b7CCV4VMJWEWAj5Mpx8Up5zxB': 0.1}
    rawTx = self.nodes[0].createrawtransaction(inputs, outputs)
    # Make sure decoderawtransaction is at least marginally sane
    decodedRawTx = self.nodes[0].decoderawtransaction(rawTx)
    for i, inp in enumerate(inputs):
        assert_equal(decodedRawTx["vin"][i]["txid"], inp["txid"])
        assert_equal(decodedRawTx["vin"][i]["vout"], inp["vout"])
    # Make sure decoderawtransaction throws if there is extra data
    assert_raises_rpc_error(-22, "TX decode failed", self.nodes[0].decoderawtransaction, rawTx + "00")
    rawTxSigned = self.nodes[0].signrawtransactionwithkey(rawTx, privKeys, scripts, "ALL", scheme)
    # 3) The transaction has no complete set of signatures
    assert not rawTxSigned['complete']
    # 4) Two script verification errors occurred
    assert 'errors' in rawTxSigned
    assert_equal(len(rawTxSigned['errors']), 2)
    # 5) Script verification errors have certain properties
    assert 'txid' in rawTxSigned['errors'][0]
    assert 'vout' in rawTxSigned['errors'][0]
    assert 'scriptSig' in rawTxSigned['errors'][0]
    assert 'sequence' in rawTxSigned['errors'][0]
    assert 'error' in rawTxSigned['errors'][0]
    # 6) The verification errors refer to the invalid (vin 1) and missing input (vin 2)
    assert_equal(rawTxSigned['errors'][0]['txid'], inputs[1]['txid'])
    assert_equal(rawTxSigned['errors'][0]['vout'], inputs[1]['vout'])
    assert_equal(rawTxSigned['errors'][1]['txid'], inputs[2]['txid'])
    assert_equal(rawTxSigned['errors'][1]['vout'], inputs[2]['vout'])
    # Perform same test with signrawtransaction
    rawTxSigned2 = self.nodes[0].signrawtransaction(rawTx, scripts, privKeys, "ALL", scheme)
    assert_equal(rawTxSigned, rawTxSigned2)
    # Now test signing failure for transaction with input witnesses
    p2wpkh_raw_tx = "0100000002fff7f7881a8099afa6940d42d1e7f6362bec38171ea3edf433541db4e4ad969f00000000494830450221008b9d1dc26ba6a9cb62127b02742fa9d754cd3bebf337f7a55d114c8e5cdd30be022040529b194ba3f9281a99f2b1c0a19c0489bc22ede944ccf4ecbab4cc618ef3ed01eeffffffef51e1b804cc89d182d279655c3aa89e815b1b309fe287d9b2b55d57b90ec68a0100000000ffffffff02202cb206000000001976a9148280b37df378db99f66f85c95a783a76ac7a6d5988ac9093510d000000001976a9143bde42dbee7e4dbe6a21b2d50ce2f0167faa815988ac000247304402203609e17b84f6a7d30c80bfa610b5b4542f32a8a0d5447a12fb1366d7f01cc44a0220573a954c4518331561406f90300e8f3358f51928d43c212a8caed02de67eebee0121025476c2e83188368da1ff3e292e7acafcdb3566bb0ad253f62fc70f07aeee635711000000"
    #in tapyrus we should not be able to decode ans sign witneess transaction
    assert_raises_rpc_error(-22, "TX decode failed", self.nodes[0].signrawtransactionwithwallet, p2wpkh_raw_tx)
    # Perform same test with signrawtransaction
    assert_raises_rpc_error(-22, "TX decode failed", self.nodes[0].signrawtransaction, p2wpkh_raw_tx)