Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
 def setUp(self):
     self.api = XooaClient()
     api_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcGlLZXkiOiIwOFpKNFhTLTQ2RDRQRVQtRzlSRkZZRy1YMlkySEYzIiwiQXBpU2VjcmV0IjoiMXB5RXdhUHg1SFhLT3hWIiwiUGFzc3BocmFzZSI6IjNiMGM0OGZjZjRjN2M4MDQ4Nzg2ZjkwNmU1ZjE4OTdjIiwiaWF0IjoxNTQ2NTE1ODg3fQ.WtdIW0wVgpb6qR9L7W8ElEu9VQWNg0YlF17ML_HNdbY'
     self.api.set_api_token(api_token)
     pass
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
#!/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()