Files
amq-adapter-python/demo_management_sample.py
Stanislav Hejny 960850580c
Unit test coverage / pytest (push) Successful in 1m34s
Unit test coverage / pytest (pull_request) Successful in 1m34s
/ build-and-push (push) Successful in 1m38s
feature/#71 - fix test coverage
2025-08-29 08:43:36 +01:00

39 lines
1.2 KiB
Python

import asyncio
from amqp.config.amq_configuration import AMQConfiguration
from amqp.rabbitmq.user_management import get_user_info_from_token
from amqp.rabbitmq.user_management_service_client import (
UserManagementServiceClient,
UserManagementServiceException,
)
async def main():
# Initialize configuration
config = AMQConfiguration("")
# Create client
client = UserManagementServiceClient(config)
try:
# Sample JWT token (replace with actual token)
token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
# Get user information
user_info = await get_user_info_from_token(client, token)
print(f"User information: {user_info}")
except UserManagementServiceException as e:
print(f"Error: {e.exception_type}: {e.message}")
if e.additional_info:
print(f"Additional info: {e.additional_info}")
except Exception as e:
print(f"Unexpected error: {e}")
finally:
# Close client
await client.close()
if __name__ == "__main__":
asyncio.run(main())