Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Verified Commit 7e6e0836 authored by Vincent SIMONIN's avatar Vincent SIMONIN
Browse files

:white_check_mark: Add E2E test for metrics

* Reduce regression risk for Sys team
parent 4fcf1ae4
No related branches found
No related tags found
1 merge request!41:banana: Lav prometheus
Pipeline #97387 passed
......@@ -41,9 +41,11 @@ run-test-job:
- source "$CI_PROJECT_DIR/plugins/venv/bin/activate"
- pip install -r "$CI_PROJECT_DIR/plugins/netbox-rps-plugin/tests/requirements.e2e.txt"
- pip install -r "$CI_PROJECT_DIR/plugins/netbox-cert-plugin/tests/requirements.e2e.txt"
- pip install -r "$CI_PROJECT_DIR/tests/requirements.e2e.txt"
script:
- env HOST="$HOST" PORT="$PORT" API_KEY="$API_KEY" python3 -m unittest discover -b "$CI_PROJECT_DIR/plugins/netbox-rps-plugin/tests/"
- env HOST="$HOST" PORT="$PORT" API_KEY="$API_KEY" python3 -m unittest discover -b "$CI_PROJECT_DIR/plugins/netbox-cert-plugin/tests/"
- env HOST="$HOST" PORT="$PORT" API_KEY="$API_KEY" python3 -m unittest discover -b "$CI_PROJECT_DIR/tests/"
after_script:
- env ANSIBLE_HOST_KEY_CHECKING=false ANSIBLE_PRIVATE_KEY_FILE="$ANSIBLE_PRIVATE_KEY_FILE" ansible-playbook -i "$TESTING_HOSTS" -u debian ansible/halt_test.yml
- deactivate
......
# Testing the plugin
## End to end
Prepare a python environment to execute the E2E tests suite
```shell
python3 -m venv venv
source venv/bin/activate
pip install -r tests/requirements.e2e.txt
python -m unittest discover tests/e2e
```
"""Test case for Mapping creation"""
import unittest
import os
import requests
HOST = os.getenv("HOST", default="localhost")
PORT = os.getenv("PORT", default="8080")
class TestNetboxMetrics(unittest.TestCase):
"""Test case for Netbox Metrics"""
def test_that_netbox_metrics_is_activated(self) -> None:
"""Test that Netbox Metrics is activated"""
response = requests.get(
url=f"http://{HOST}:{PORT}/metrics",
timeout=5,
)
self.assertEqual(response.status_code, 200)
if __name__ == "__main__":
unittest.main()
requests==2.30.0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment