Kubernetes library for Robot Framework
Project description
KubeLibrary
RobotFramework library for testing Kubernetes cluster
Quick start
# install library itself
pip install robotframework-kubelibrary
# export KUBECONFIG
export KUBECONFIG=~/.kube/config
# run example tests
pip install robotframework-requests
git clone https://github.com/devopsspiral/KubeLibrary.git
cd KubeLibrary
robot testcases
Example testcase
Pods in kube-system are ok
[Documentation] Test if all pods in kube-system initiated correctly and are running or succeeded
[Tags] cluster smoke
Given kubernetes API responds
When getting pods in "kube-system"
Then all pods in "kube-system" are running or succeeded
Grafana has correct version
[Documentation] Test if Grafana container image is in correct version
[Tags] grafana
Given kubernetes API responds
When accessing "grafana-" excluding "svclb" container images version in "default"
Then "grafana/grafana:6.5.0" version is used
More examples in testcases/ directory.
Keywords documentation
Keywords documentation can be found in docs/.
Further reading
DevOps spiral article on KubeLibrary
Development
# clone repo
git clone https://github.com/devopsspiral/KubeLibrary.git
cd KubeLibrary
# create virtualenv
virtualenv .venv
. .venv/bin/activate
pip install -r requirements
Create keyword and test file, import KubeLibrary using below to point to library under development.
| ***** Settings ***** |
| Library ../src/KubeLibrary/KubeLibrary.py |
For development cluster you can use k3s/k3d as described in DevOps spiral article on K3d and skaffold. To see all the tests passing you can also install Grafana using
helm install grafana stable/grafana -f testcases/grafana/values.yaml
Generate docs
python -m robot.libdoc src/KubeLibrary/KubeLibrary.py docs/KubeLibrary.html
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for robotframework-kubelibrary-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4fab4bda0e8bf6e132b8086c6ae0be9340d5d62109427faaecfb1a4a21ad523 |
|
MD5 | 31b2de78cc118c9b709afbb418ed48ee |
|
BLAKE2b-256 | 890f117bad27e64f0b3dfb07c36902f077628d10b75bb3514240ab443d16104b |
Close
Hashes for robotframework_kubelibrary-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 435a551432a6fe791a2469cb8b5ea3f1276cc41e41237dc5804cfb1580050fda |
|
MD5 | c79a8cc010060fc413e4a671166f8379 |
|
BLAKE2b-256 | f5393c140bd31d478775d837c181ca5ee3500beead96b75ab9084b4011a4b0e9 |