- Notifications
You must be signed in to change notification settings - Fork12
Robot Framework keyword library wrapper for python confluent kafka
License
robooo/robotframework-ConfluentKafkaLibrary
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
ConfluentKafkaLibrary library is a wrapper for theconfluent-kafka-python.
ConfluentKafkaLibrary is compatible with the latest version of confluent-kafka-python, where the library versions have a 1:1 correspondence (e.g., ConfluentKafkaLibrary 2.9.0 corresponds to confluent-kafka-python 2.9.0). Bug fixes and updates are denoted by a post-release identifier, such as2.9.0.post1.
The keyword documentation for ConfluentKafkaLibrary can be foundhere
To generate the documentation, use the following command:
python -m robot.libdoc -f html src/ConfluentKafkaLibrary docs/index.htmlTo install the library, run the following command:
pip install robotframework-confluentkafkalibraryExtra packages:
[avro]=['fastavro >= 1.3.2', 'avro >= 1.11.1'][json]=['jsonschema >= 3.2.0', 'pyrsistent >= 0.20.0'][protobuf]=['protobuf >= 4.22.0', 'googleapis-common-protos >= 1.66.0'][schemaregistry]=['httpx>=0.26', 'cachetools >= 5.5.0', 'attrs >= 24.3.0']To install all dependencies use
[all]extension like:
pip install robotframework-confluentkafkalibrary[all]In most cases, you can refer to theconfluent-kafka-python documentation for guidance. Every keyword in ConfluentKafkaLibrary is designed to match the corresponding Python functions. If you are unsure about the pre-configured keywords, please visit therobotframework-ConfluentKafkaLibrary documentation. The Kafka team maintains the up-to-date documentation for configuration properties and their valueshere.
- You can find basic usage examples in the./examples/test.robot
- For more complex examples, such as handling byte data from a topic, using multiple consumers, or running threaded avro consumers, please refer to thedocumentation.
- The library is tested using black-box tests written in Robot Framework.
- You can find the test files in theexamples/ directory directory.
- For testing, a dockerized enterprise Kafka platform with schema registry support and REST proxy is used. The platform is deployed and tested for each pull request and merge to the master branch.
- Seedocker-compose.yml file with the necessary configuration.
- Tests are divided into the following files:
- test.robot - Basic tests to verify functionality of the Consumer and Producer.
- test_adminclient.robot - Verifications of admin client functionality.
- test_avro.robot - Verifications of avro and serializers functionality.
- Not executable example of oauth usage can be foundhere
- Update of deployment#21 is required.
- The core testing logic involves producing data to Kafka, connecting one consumer in a thread, and working with the results in specific test cases.
- Unable to install robotframework-confluentkafkalibrary on Amazon EC2 graviton instance type
- see thesteps to resolve
About
Robot Framework keyword library wrapper for python confluent kafka
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.