diff --git a/dragonchain_sdk/dragonchain_client.py b/dragonchain_sdk/dragonchain_client.py index cfe56ca..18eb79d 100644 --- a/dragonchain_sdk/dragonchain_client.py +++ b/dragonchain_sdk/dragonchain_client.py @@ -534,6 +534,22 @@ def get_verifications(self, block_id: str, level: Optional[int] = None) -> "requ return self.request.get("/v1/verifications/{}?level={}".format(block_id, level)) return self.request.get("/v1/verifications/{}".format(block_id)) + def query_interchain_transactions(self, block_id: str) -> "request_response": + """Get all subsequent interchain broadcasts both including and after the L1 block ID + + Args: + block_id (str): ID of the block to get verifications for + + Raises: + TypeError: with bad parameter type + + Returns: + Level 5 verifications + """ + if not isinstance(block_id, str): + raise TypeError('Parameter "block_id" must be of type str.') + return self.request.get("/v1/verifications/interchains/{}".format(block_id)) + def get_api_key(self, key_id: str) -> "request_response": """Get information about an HMAC API key diff --git a/tests/unit/test_client.py b/tests/unit/test_client.py index 045be49..65c8533 100644 --- a/tests/unit/test_client.py +++ b/tests/unit/test_client.py @@ -673,6 +673,15 @@ def test_get_smart_contract_object_throws_type_error(self, mock_creds, mock_requ self.assertRaises(TypeError, self.client.get_smart_contract_object, key=[]) self.assertRaises(TypeError, self.client.get_smart_contract_object, key="MyKey", smart_contract_id=[]) + def test_query_interchain_transactions_throws_type_error(self, mock_creds, mock_request): + self.client = dragonchain_sdk.create_client() + self.assertRaises(TypeError, self.client.query_interchain_transactions, 123456789) + + def test_query_interchain_transactions_calls_get_with_string(self, mock_creds, mock_request): + self.client = dragonchain_sdk.create_client() + self.client.query_interchain_transactions("123456789") + self.client.request.get.assert_called_once_with("/v1/verifications/interchains/123456789") + @patch.dict(os.environ, {"SMART_CONTRACT_ID": "MyName"}) def test_get_smart_contract_object_reads_env_and_calls_get(self, mock_creds, mock_request): self.client = dragonchain_sdk.create_client()