No description
This repository has been archived on 2026-04-20. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Python 99.9%
  • Dockerfile 0.1%
Find a file
renovate[bot] f2ae278347
Update dependency uvicorn to ^0.29.0 (#38)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-18 12:25:58 +01:00
.github/workflows Multiple Bugfixes 2024-03-09 21:43:29 +00:00
scutter Handle failed requests to the Kubernetes API 2024-03-12 15:51:21 +00:00
starbug SIT test's tag 2024-03-13 15:00:26 +00:00
.gitignore Prototype 2023-08-02 19:02:55 +01:00
crd.yaml Set crd back to v1 2024-03-04 20:38:16 +00:00
Dockerfile DEVOPS-2265 - Harmonia Sizing 2024-03-04 20:26:00 +00:00
example.yaml Include missing packages 2023-10-17 17:50:45 +01:00
poetry.lock Update dependency uvicorn to ^0.29.0 (#38) 2024-04-18 12:25:58 +01:00
pyproject.toml Update dependency uvicorn to ^0.29.0 (#38) 2024-04-18 12:25:58 +01:00
README.md DEVOPS-2265 - Harmonia Sizing 2024-03-04 20:26:00 +00:00
renovate.json Configure Renovate (#29) 2024-04-18 11:32:41 +01:00

Starbug

Starbug is a testing framework for Bink Applications which aims to abstract Kubernetes complexities from testing requirements.

API Documentation

Testing Functionality

GET /test - Get all tests
Parameters

None

Body

None

Responses
http code content-type response
200 application/json;charset=UTF-8 JSON object
GET /test/{test_name} - Get a specific test
Parameters
name type data type description
test_name required string The specific test name
Body

None

Responses
http code content-type response
200 application/json JSON object
404 application/json {"error":"Not Found"}
POST /test - Create a Test
Parameters

None

Body
{
   "infrastructure": [ // Required: Infrastructure components to create for the test
       {
            "name": "postgres", // Required: Name of the required infrastructure component
            "image": "docker.io/postgres:16" // Optional: Override the default tag used for this component
       },
       {"name": "rabbitmq"},
       {"name": "redis"}
   ],
   "applications": [ // Required: Applications to Deploy
       {"name": "angelia"}
       {"name": "hermes"}
       {"name": "midas"}
   ],
   "test": {"name": "kiroshi"} // Required: The test to run
}
Responses
http code content-type response
200 application/json;charset=UTF-8 JSON object
500 application/json;charset=UTF-8 JSON object
DELETE /test/{test_name} - Delete a specific test
Parameters
name type data type description
test_name required string The specific test name
Responses
http code content-type response
202 application/json;charset=UTF-8 JSON object
404 application/json;charset=UTF-8 {"error":"Not Found"}