class TestQueryApi(unittest.TestCase): """ QueryApi unit test stubs. """ def setUp(self): self.api = XooaClient() api_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcGlLZXkiOiIwOFpKNFhTLTQ2RDRQRVQtRzlSRkZZRy1YMlkySEYzIiwiQXBpU2VjcmV0IjoiMXB5RXdhUHg1SFhLT3hWIiwiUGFzc3BocmFzZSI6IjNiMGM0OGZjZjRjN2M4MDQ4Nzg2ZjkwNmU1ZjE4OTdjIiwiaWF0IjoxNTQ2NTE1ODg3fQ.WtdIW0wVgpb6qR9L7W8ElEu9VQWNg0YlF17ML_HNdbY' self.api.set_api_token(api_token) pass def tearDown(self): pass def test_query_sync(self): fcn = 'get' args = ["args1"] query = self.api.query(fcn, args) time.sleep(2) self.assertEqual(type(query), dict) pass def test_query_async(self): fcn = 'get' args = ["args1"] query_async = self.api.query_async(fcn, args) time.sleep(2) self.assertEqual(type(query_async), dict) pass
def test_api_client(self): self.api = XooaClient() api_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcGlLZXkiOiIwOFpKNFhTLTQ2RDRQRVQtRzlSRkZZRy1YMlkySEYzIiwiQXBpU2VjcmV0IjoiMXB5RXdhUHg1SFhLT3hWIiwiUGFzc3BocmFzZSI6IjNiMGM0OGZjZjRjN2M4MDQ4Nzg2ZjkwNmU1ZjE4OTdjIiwiaWF0IjoxNTQ2NTE1ODg3fQ.WtdIW0wVgpb6qR9L7W8ElEu9VQWNg0YlF17ML_HNdbY' self.api.set_api_token(api_token) callback_on_event = 'callback_on_event' self.socket_host = 'https://api.xooa.io/subscribe' # self.api.subscribe_all_events(callback_on_event) # print (c) pass
class TestBlockchainApi(unittest.TestCase): """ Block Chain Api unit xooa_test stubs. """ def setUp(self): self.api = XooaClient() api_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcGlLZXkiOiIwOFpKNFhTLTQ2RDRQRVQtRzlSRkZZRy1YMlkySEYzIiwiQXBpU2VjcmV0IjoiMXB5RXdhUHg1SFhLT3hWIiwiUGFzc3BocmFzZSI6IjNiMGM0OGZjZjRjN2M4MDQ4Nzg2ZjkwNmU1ZjE4OTdjIiwiaWF0IjoxNTQ2NTE1ODg3fQ.WtdIW0wVgpb6qR9L7W8ElEu9VQWNg0YlF17ML_HNdbY' self.api.set_api_token(api_token) pass def tearDown(self): pass def test_blockchain_data_sync(self): block_number = 12 get_block_by_number = self.api.get_block_by_number(block_number) self.assertEqual(type(get_block_by_number), dict) pass def test_blockchain_data_async(self): block_number = 12 get_block_by_number_async = self.api.get_block_by_number_async( block_number) self.assertEqual(type(get_block_by_number_async), dict) pass def test_blockchain_height_sync(self): get_current_block = self.api.get_current_block(timeout=3000) self.assertEqual(type(get_current_block), dict) pass def test_blockchain_height_async(self): get_current_block_async = self.api.get_current_block_async( timeout=3000) self.assertEqual(type(get_current_block_async), dict) pass def test_transaction_sync(self): fcn = 'set' args = ["args1", "args2"] invoke = self.api.invoke(fcn, args) time.sleep(2) transaction_data = self.api.get_transaction_by_transaction_id( invoke['txId']) self.assertEqual(type(transaction_data), dict) pass def test_transaction_async(self): fcn = 'set' args = ["args1", "args2"] invoke = self.api.invoke(fcn, args) time.sleep(2) transaction_async = self.api.get_transaction_by_transaction_id_async( invoke['txId']) self.assertEqual(type(transaction_async), dict) pass
def setUp(self): self.api = XooaClient() api_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcGlLZXkiOiIwOFpKNFhTLTQ2RDRQRVQtRzlSRkZZRy1YMlkySEYzIiwiQXBpU2VjcmV0IjoiMXB5RXdhUHg1SFhLT3hWIiwiUGFzc3BocmFzZSI6IjNiMGM0OGZjZjRjN2M4MDQ4Nzg2ZjkwNmU1ZjE4OTdjIiwiaWF0IjoxNTQ2NTE1ODg3fQ.WtdIW0wVgpb6qR9L7W8ElEu9VQWNg0YlF17ML_HNdbY' self.api.set_api_token(api_token) pass
class TestIdentitiesApi(unittest.TestCase): """ Identities Api unit test stubs. """ def setUp(self): self.api = XooaClient() api_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcGlLZXkiOiIwOFpKNFhTLTQ2RDRQRVQtRzlSRkZZRy1YMlkySEYzIiwiQXBpU2VjcmV0IjoiMXB5RXdhUHg1SFhLT3hWIiwiUGFzc3BocmFzZSI6IjNiMGM0OGZjZjRjN2M4MDQ4Nzg2ZjkwNmU1ZjE4OTdjIiwiaWF0IjoxNTQ2NTE1ODg3fQ.WtdIW0wVgpb6qR9L7W8ElEu9VQWNg0YlF17ML_HNdbY' self.api.set_api_token(api_token) pass def tearDown(self): pass def test_authenticated_identity(self): current_identity = self.api.current_identity() self.assertEqual(type(current_identity), dict) pass def test_enrollment_sync(self): enroll_identity_data = { "IdentityName": "string", "Access": "r", "Attrs": [ { "name": "string", "ecert": True, "value": "string" } ], "canManageIdentities": True } enroll_identity = self.api.enroll_identity(enroll_identity_data) self.assertEqual(type(enroll_identity), dict) pass def test_enrollment_async(self): enroll_identity_data = { "IdentityName": "string", "Access": "r", "Attrs": [ { "name": "string", "ecert": True, "value": "string" } ], "canManageIdentities": True } enroll_identity_async = self.api.enroll_identity_async(enroll_identity_data) self.assertEqual(type(enroll_identity_async), dict) pass def test_get_all_identities(self): c = self.api.get_identities() self.assertEqual(type(c), list) def test_get_identity_information(self): enroll_identity_data = { "IdentityName": "string", "Access": "r", "Attrs": [ { "name": "string", "ecert": True, "value": "string" } ], "canManageIdentities": True } enroll_identity = self.api.enroll_identity(enroll_identity_data) time.sleep(2) get_identity = self.api.get_identity(enroll_identity['Id']) self.assertEqual(type(get_identity), dict) pass def test_regenerate_token(self): enroll_identity_data = { "IdentityName": "string", "Access": "r", "Attrs": [ { "name": "string", "ecert": True, "value": "string" } ], "canManageIdentities": True } enroll_identity = self.api.enroll_identity(enroll_identity_data) time.sleep(2) regenerate_identity_api_token = self.api.regenerate_identity_api_token(enroll_identity['Id']) self.assertEqual(type(regenerate_identity_api_token), dict) pass def test_delete_identity_sync(self): enroll_identity_data = { "IdentityName": "string", "Access": "r", "Attrs": [ { "name": "string", "ecert": True, "value": "string" } ], "canManageIdentities": True } enroll_identity = self.api.enroll_identity(enroll_identity_data) time.sleep(2) delete_identity = self.api.delete_identity(enroll_identity['Id']) self.assertEqual(type(delete_identity), dict) pass def test_delete_identity_async(self): enroll_identity_data = { "IdentityName": "string", "Access": "r", "Attrs": [ { "name": "string", "ecert": True, "value": "string" } ], "canManageIdentities": True } enroll_identity = self.api.enroll_identity(enroll_identity_data) time.sleep(2) delete_identity_async = self.api.delete_identity_async(enroll_identity['Id']) self.assertEqual(type(delete_identity_async), dict) pass
#!/usr/bin/env python # coding: utf-8 import sys sys.path.append('..') # Import XooaClient Library from xooa_api.api_client import XooaClient # Create an instance of XooaClient xooa_client = XooaClient() # Set API Token xooa_client.set_api_token( "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcGlLZXkiOiIwOFpKNFhTLTQ2RDRQRVQtRzlSRkZZRy1YMlkySEYzIiwiQXBpU2VjcmV0IjoiMXB5RXdhUHg1SFhLT3hWIiwiUGFzc3BocmFzZSI6IjNiMGM0OGZjZjRjN2M4MDQ4Nzg2ZjkwNmU1ZjE4OTdjIiwiaWF0IjoxNTQ2NTE1ODg3fQ.WtdIW0wVgpb6qR9L7W8ElEu9VQWNg0YlF17ML_HNdbY" ) # Validate Token # xooa_client.validate() print("----- Start -----") print() # To invoke chaincode asynchronously, call invoke_async method # function name and arguments are required print("----- Invoke Async -----") fcn = 'set' args = ["a", "1"] app_invoke_async = xooa_client.invoke_async(fcn, args) print(app_invoke_async) print()