Exemplo n.º 1
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
app_transaction = xooa_client.get_transaction_by_transaction_id(
    app_invoke['txId'])
print(app_transaction)
print()

# To check whether the transaction has been completed or not, call get_result method
# result_id is required argument
print("----- Result for Get Transaction Async -----")
result_id = app_transaction_async['resultId']
app_get_result = xooa_client.get_result(result_id)
print(app_get_result)
print()

# To get identity information call current_identity method
print("----- Current Identity -----")
app_current_identity = xooa_client.current_identity()
print(app_current_identity)
print()

# To get all the identities information call get_identities method
print("----- Get All Identities -----")
app_get_identities = xooa_client.get_identities()
print(app_get_identities)
print()

# To enroll an identity asynchronously call enroll_identity method
# data is required keyword argument
print("----- Enroll Identity Async -----")
enroll_identity_async_data = {
    "IdentityName": "Test",
    "Access": "r",