Skip to content

Commit dd5b4f7

Browse files
committed
query interchain verifications
1 parent 84606e5 commit dd5b4f7

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

dragonchain_sdk/dragonchain_client.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,22 @@ def get_verifications(self, block_id: str, level: Optional[int] = None) -> "requ
534534
return self.request.get("/v1/verifications/{}?level={}".format(block_id, level))
535535
return self.request.get("/v1/verifications/{}".format(block_id))
536536

537+
def query_interchain_transactions(self, block_id: str) -> "request_response":
538+
"""Get all subsequent interchain broadcasts both including and after the L1 block ID
539+
540+
Args:
541+
block_id (str): ID of the block to get verifications for
542+
543+
Raises:
544+
TypeError: with bad parameter type
545+
546+
Returns:
547+
Level 5 verifications
548+
"""
549+
if not isinstance(block_id, str):
550+
raise TypeError('Parameter "block_id" must be of type str.')
551+
return self.request.get("/v1/verifications/interchains/{}".format(block_id))
552+
537553
def get_api_key(self, key_id: str) -> "request_response":
538554
"""Get information about an HMAC API key
539555

tests/unit/test_client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,15 @@ def test_get_smart_contract_object_throws_type_error(self, mock_creds, mock_requ
673673
self.assertRaises(TypeError, self.client.get_smart_contract_object, key=[])
674674
self.assertRaises(TypeError, self.client.get_smart_contract_object, key="MyKey", smart_contract_id=[])
675675

676+
def test_query_interchain_transactions_throws_type_error(self, mock_creds, mock_request):
677+
self.client = dragonchain_sdk.create_client()
678+
self.assertRaises(TypeError, self.client.query_interchain_transactions, 123456789)
679+
680+
def test_query_interchain_transactions_calls_get_with_string(self, mock_creds, mock_request):
681+
self.client = dragonchain_sdk.create_client()
682+
self.client.query_interchain_transactions("123456789")
683+
self.client.request.get.assert_called_once_with("/v1/verifications/interchains/123456789")
684+
676685
@patch.dict(os.environ, {"SMART_CONTRACT_ID": "MyName"})
677686
def test_get_smart_contract_object_reads_env_and_calls_get(self, mock_creds, mock_request):
678687
self.client = dragonchain_sdk.create_client()

0 commit comments

Comments
 (0)