bigchaindb/tests/crypto/conftest.py
diminator 9f5ff683b3 conftest for fulfillments
abstract class without NotImplementedError
2016-03-21 16:22:44 +01:00

88 lines
3.0 KiB
Python

import pytest
VK_HEX_ILP = b'ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf'
VK_B64_ILP = b'7Bcrk61eVjv0kyxw4SRQNMNUZ+8u/U1k6/gZaDRn4r8'
VK_B58_ILP = b'Gtbi6WQDB6wUePiZm8aYs5XZ5pUqx9jMMLvRVHPESTjU'
SK_HEX_ILP = b'833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42'
SK_B64_ILP = b'gz/mJAkje51i7HdYdSCRHpp1nOwdGXVbfakBuW3KPUI'
SK_B58_ILP = b'9qLvREC54mhKYivr88VpckyVWdAFmifJpGjbvV5AiTRs'
CONDITION_SHA256_URI = 'cc:1:1:47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU:1'
CONDITION_SHA256_HASH = b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
FULFILLMENT_SHA256_URI = 'cf:1:1:AA'
CONDITION_ED25519_URI = 'cc:1:8:qQINW2um59C4DB9JSVXH1igqAmaYGGqryllHUgCpfPU:113'
CONDITION_ED25519_HASH = b'a9020d5b6ba6e7d0b80c1f494955c7d6282a026698186aabca59475200a97cf5'
FULFILLMENT_ED25519_URI = \
'cf:1:8:IOwXK5OtXlY79JMscOEkUDTDVGfvLv1NZOv4GWg0Z-K_DEhlbGxvIHdvcmxkISAVIENvbmRpdGlvbnMgYXJlIGhlcmUhQENbql531' \
'PbCJlRUvKjP56k0XKJMOrIGo2F66ueuTtRnYrJB2t2ZttdfXM4gzD_87eH1nZTpu4rTkAx81hSdpwI'
CONDITION_ED25519_URI_2 = 'cc:1:8:_WzTrHvFnv4I-H0cAKWZ6Q3g3Y0Du3aW01nIsaAsio8:116'
CONDITION_ED25519_HASH_2 = b'a9020d5b6ba6e7d0b80c1f494955c7d6282a026698186aabca59475200a97cf5'
FULFILLMENT_ED25519_URI_2 = \
'cf:1:8:IOwXK5OtXlY79JMscOEkUDTDVGfvLv1NZOv4GWg0Z-K_D0hlbGxvIHVuaXZlcnNlISAbIENvbmRpdGlvbnMgYXJlIGV2ZXJ5d2hlc' \
'mUhQNmD2Cvk7e3EFOo-arA2TKYTP-474Z4okhbYmKij6XxObIbRsDScjXILAJ6mV5hP7Xyqkg5fcSsZbfRYypzlsAM'
CONDITION_THRESHOLD_ED25519_URI = 'cc:1:d:fDM51fekeLlbeF9yj9W1KT76jtqa7u0vMlJAbM4EyiE:230'
FULFILLMENT_THRESHOLD_ED25519_URI = \
'cf:1:4:AgIBAQABCCDsFyuTrV5WO_STLHDhJFA0w1Rn7y79TWTr-BloNGfivwxIZWxsbyB3b3JsZCEgFSBDb25kaXRpb25zIGFyZSBoZXJlI' \
'UBDW6ped9T2wiZUVLyoz-epNFyiTDqyBqNheurnrk7UZ2KyQdrdmbbXX1zOIMw__O3h9Z2U6buK05AMfNYUnacCAQEIIP1s06x7xZ7-CPh9H' \
'AClmekN4N2NA7t2ltNZyLGgLIqPdA'
@pytest.fixture(scope='module')
def vk_ilp():
return {
'hex': VK_HEX_ILP,
'b64': VK_B64_ILP,
'b58': VK_B58_ILP
}
@pytest.fixture(scope='module')
def sk_ilp():
return {
'hex': SK_HEX_ILP,
'b64': SK_B64_ILP,
'b58': SK_B58_ILP
}
@pytest.fixture(scope='module')
def fulfillment_sha256():
return {
'condition_uri': CONDITION_SHA256_URI,
'condition_hash': CONDITION_SHA256_HASH,
'fulfillment_uri': FULFILLMENT_SHA256_URI
}
@pytest.fixture(scope='module')
def fulfillment_ed25519():
return {
'condition_uri': CONDITION_ED25519_URI,
'condition_hash': CONDITION_ED25519_HASH,
'fulfillment_uri': FULFILLMENT_ED25519_URI
}
@pytest.fixture(scope='module')
def fulfillment_ed25519_2():
return {
'condition_uri': CONDITION_ED25519_URI_2,
'condition_hash': CONDITION_ED25519_HASH_2,
'fulfillment_uri': FULFILLMENT_ED25519_URI_2
}
@pytest.fixture(scope='module')
def fulfillment_threshold():
return {
'condition_uri': CONDITION_THRESHOLD_ED25519_URI,
'condition_hash': None,
'fulfillment_uri': FULFILLMENT_THRESHOLD_ED25519_URI
}