A system to store and query test results
Project description
ibutsu-client
A system to store and query test results
This Python package is automatically generated by the OpenAPI Generator project:
- API version: 3.0.0
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
Installation & Usage
pip install
If the python package is hosted on a repository, you can install directly using:
pip install git+https://github.com/ibutsu/ibutsu-client-python.git
(you may need to run pip with root permission: sudo pip install git+https://github.com/ibutsu/ibutsu-client-python.git)
Then import the package:
import ibutsu_client
Setuptools
Install via Setuptools.
python setup.py install --user
(or sudo python setup.py install to install the package for all users)
Then import the package:
import ibutsu_client
Getting Started
Please follow the installation procedure and then run the following:
import time
import ibutsu_client
from pprint import pprint
from ibutsu_client.api import admin_project_management_api
from ibutsu_client.model.project import Project
from ibutsu_client.model.project_list import ProjectList
# Defining the host is optional and defaults to /api
# See configuration.py for a list of all supported configuration parameters.
configuration = ibutsu_client.Configuration(
host = "/api"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization (JWT): jwt
configuration = ibutsu_client.Configuration(
access_token = 'YOUR_BEARER_TOKEN'
)
# Enter a context with an instance of the API client
with ibutsu_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = admin_project_management_api.AdminProjectManagementApi(api_client)
project = Project(
id="44941c55-9736-42f6-acce-ca3c4739d0f3",
name="my-project",
title="My project",
owner_id="6b8b01ad-a17e-4ca1-8df5-fadb41439567",
group_id="a16ad60e-bf23-4195-99dc-594858ad3e5e",
) # Project | A project (optional)
try:
# Administration endpoint to manually add a project. Only accessible to superadmins.
api_response = api_instance.admin_add_project(project=project)
pprint(api_response)
except ibutsu_client.ApiException as e:
print("Exception when calling AdminProjectManagementApi->admin_add_project: %s\n" % e)
Documentation for API Endpoints
All URIs are relative to /api
| Class | Method | HTTP request | Description |
|---|---|---|---|
| AdminProjectManagementApi | admin_add_project | POST /admin/project | Administration endpoint to manually add a project. Only accessible to superadmins. |
| AdminProjectManagementApi | admin_delete_project | DELETE /admin/project/{id} | Administration endpoint to delete a project. Only accessible to superadmins. |
| AdminProjectManagementApi | admin_get_project | GET /admin/project/{id} | Administration endpoint to return a project. Only accessible to superadmins. |
| AdminProjectManagementApi | admin_get_project_list | GET /admin/project | Administration endpoint to return a list of projects. Only accessible to superadmins. |
| AdminProjectManagementApi | admin_update_project | PUT /admin/project/{id} | Administration endpoint to update a project. Only accessible to superadmins. |
| AdminUserManagementApi | admin_add_user | POST /admin/user | Administration endpoint to manually add a user. Only accessible to superadmins. |
| AdminUserManagementApi | admin_delete_user | DELETE /admin/user/{id} | Administration endpoint to delete a user. Only accessible to superadmins. |
| AdminUserManagementApi | admin_get_user | GET /admin/user/{id} | Administration endpoint to return a user. Only accessible to superadmins. |
| AdminUserManagementApi | admin_get_user_list | GET /admin/user | Administration endpoint to return a list of users. Only accessible to superadmins. |
| AdminUserManagementApi | admin_update_user | PUT /admin/user/{id} | Administration endpoint to update a user. Only accessible to superadmins. |
| ArtifactApi | delete_artifact | DELETE /artifact/{id} | Delete an artifact |
| ArtifactApi | download_artifact | GET /artifact/{id}/download | Download an artifact |
| ArtifactApi | get_artifact | GET /artifact/{id} | Get a single artifact |
| ArtifactApi | get_artifact_list | GET /artifact | Get a (filtered) list of artifacts |
| ArtifactApi | upload_artifact | POST /artifact | Uploads a test run artifact |
| ArtifactApi | view_artifact | GET /artifact/{id}/view | Stream an artifact directly to the client/browser |
| DashboardApi | add_dashboard | POST /dashboard | Create a dashboard |
| DashboardApi | delete_dashboard | DELETE /dashboard/{id} | Delete a dashboard |
| DashboardApi | get_dashboard | GET /dashboard/{id} | Get a single dashboard by ID |
| DashboardApi | get_dashboard_list | GET /dashboard | Get a list of dashboards |
| DashboardApi | update_dashboard | PUT /dashboard/{id} | Update a dashboard |
| GroupApi | add_group | POST /group | Create a new group |
| GroupApi | get_group | GET /group/{id} | Get a group |
| GroupApi | get_group_list | GET /group | Get a list of groups |
| GroupApi | update_group | PUT /group/{id} | Update a group |
| HealthApi | get_database_health | GET /health/database | Get a health report for the database |
| HealthApi | get_health | GET /health | Get a general health report |
| HealthApi | get_health_info | GET /health/info | Get information about the server |
| ImportApi | add_import | POST /import | Import a file into Ibutsu. This can be either a JUnit XML file, or an Ibutsu archive |
| ImportApi | get_import | GET /import/{id} | Get the status of an import |
| LoginApi | activate | GET /login/activate/{activation_code} | |
| LoginApi | auth | GET /login/auth/{provider} | |
| LoginApi | config | GET /login/config/{provider} | |
| LoginApi | login | POST /login | |
| LoginApi | recover | POST /login/recover | |
| LoginApi | register | POST /login/register | |
| LoginApi | reset_password | POST /login/reset-password | |
| LoginApi | support | GET /login/support | |
| ProjectApi | add_project | POST /project | Create a project |
| ProjectApi | get_project | GET /project/{id} | Get a single project by ID |
| ProjectApi | get_project_list | GET /project | Get a list of projects |
| ProjectApi | update_project | PUT /project/{id} | Update a project |
| ReportApi | add_report | POST /report | Create a new report |
| ReportApi | delete_report | DELETE /report/{id} | Delete a report |
| ReportApi | download_report | GET /report/{id}/download/{filename} | Download a report |
| ReportApi | get_report | GET /report/{id} | Get a report |
| ReportApi | get_report_list | GET /report | Get a list of reports |
| ReportApi | get_report_types | GET /report/types | Get a list of report types |
| ReportApi | view_report | GET /report/{id}/view/{filename} | View a report |
| ResultApi | add_result | POST /result | Create a test result |
| ResultApi | get_result | GET /result/{id} | Get a single result |
| ResultApi | get_result_list | GET /result | Get the list of results. |
| ResultApi | update_result | PUT /result/{id} | Updates a single result |
| RunApi | add_run | POST /run | Create a run |
| RunApi | bulk_update | POST /runs/bulk-update | Update multiple runs with common metadata |
| RunApi | get_run | GET /run/{id} | Get a single run by ID (uuid required) |
| RunApi | get_run_list | GET /run | Get a list of the test runs |
| RunApi | update_run | PUT /run/{id} | Update a single run |
| TaskApi | get_task | GET /task/{id} | Get the status or result of a task |
| UserApi | add_token | POST /user/token | Create a token for the current user |
| UserApi | delete_token | DELETE /user/token/{id} | Delete the token |
| UserApi | get_current_user | GET /user | Return the user details for the current user |
| UserApi | get_token | GET /user/token/{id} | Retrieve a single token for the current user |
| UserApi | get_token_list | GET /user/token | Return the tokens for the user |
| UserApi | update_current_user | PUT /user | Return the user details for the current user |
| WidgetApi | get_widget | GET /widget/{id} | Generate data for a dashboard widget |
| WidgetApi | get_widget_types | GET /widget/types | Get a list of widget types |
| WidgetConfigApi | add_widget_config | POST /widget-config | Create a widget configuration |
| WidgetConfigApi | delete_widget_config | DELETE /widget-config/{id} | Delete a widget configuration |
| WidgetConfigApi | get_widget_config | GET /widget-config/{id} | Get a single widget configuration |
| WidgetConfigApi | get_widget_config_list | GET /widget-config | Get the list of widget configurations |
| WidgetConfigApi | update_widget_config | PUT /widget-config/{id} | Updates a single widget configuration |
Documentation For Models
- AccountRecovery
- AccountRegistration
- AccountReset
- Artifact
- ArtifactList
- CreateToken
- Credentials
- Dashboard
- DashboardList
- GetReportTypes200ResponseInner
- Group
- GroupList
- Health
- HealthInfo
- LoginConfig
- LoginError
- LoginSupport
- LoginToken
- ModelImport
- Pagination
- Project
- ProjectList
- Report
- ReportList
- ReportParameters
- Result
- ResultList
- Run
- RunList
- Token
- TokenList
- UpdateRun
- User
- UserList
- WidgetConfig
- WidgetConfigList
- WidgetParam
- WidgetType
- WidgetTypeList
Documentation For Authorization
Authorization with JWT
- Type: Bearer authentication (JWT)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ibutsu_client-3.1.2.tar.gz.
File metadata
- Download URL: ibutsu_client-3.1.2.tar.gz
- Upload date:
- Size: 113.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
658195dc5466e095c2f537c19c0ec99525e43727d0fe1b2a83623b073a48361c
|
|
| MD5 |
e6999aaa7f3e38d6a79c47397ee82664
|
|
| BLAKE2b-256 |
2f60394653882d8a3b9506a48eb0fb0084ad4939965675d8e5d3e7f97780198e
|
File details
Details for the file ibutsu_client-3.1.2-py3-none-any.whl.
File metadata
- Download URL: ibutsu_client-3.1.2-py3-none-any.whl
- Upload date:
- Size: 111.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35fb468716a38b88f5d303aa60231732b5411fbce41a3b5e41957a0ff71c7892
|
|
| MD5 |
4ce3a0c941910524fe59160e18003a3b
|
|
| BLAKE2b-256 |
0d4b49e393801dbe42672ba40fcf2cfc301549af21c7ff045ad8156f8f36e862
|