mirror of
https://github.com/dashpay/dash.git
synced 2024-12-27 13:03:17 +01:00
test: Add multidict to support dictionary with duplicate key (laanwj)
This commit is contained in:
parent
320669a363
commit
27c6199373
@ -15,6 +15,25 @@ Test the following RPCs:
|
|||||||
from test_framework.test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from test_framework.util import *
|
from test_framework.util import *
|
||||||
|
|
||||||
|
|
||||||
|
class multidict(dict):
|
||||||
|
"""Dictionary that allows duplicate keys.
|
||||||
|
|
||||||
|
Constructed with a list of (key, value) tuples. When dumped by the json module,
|
||||||
|
will output invalid json with repeated keys, eg:
|
||||||
|
>>> json.dumps(multidict([(1,2),(1,2)])
|
||||||
|
'{"1": 2, "1": 2}'
|
||||||
|
|
||||||
|
Used to test calls to rpc methods with repeated keys in the json object."""
|
||||||
|
|
||||||
|
def __init__(self, x):
|
||||||
|
dict.__init__(self, x)
|
||||||
|
self.x = x
|
||||||
|
|
||||||
|
def items(self):
|
||||||
|
return self.x
|
||||||
|
|
||||||
|
|
||||||
# Create one-input, one-output, no-fee transaction:
|
# Create one-input, one-output, no-fee transaction:
|
||||||
class RawTransactionsTest(BitcoinTestFramework):
|
class RawTransactionsTest(BitcoinTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user