Coverage report:
76.83%
hide covered
Files
Functions
Classes
coverage.py v7.14.1
, created at 2026-07-25 15:51 +0000
File
class
statements
missing
excluded
coverage
app
/
celery_app.py
(no class)
4
0
2
100.00%
app
/
config.py
Settings
0
0
0
100.00%
app
/
config.py
Settings.Config
0
0
0
100.00%
app
/
config.py
(no class)
26
0
0
100.00%
app
/
crud
/
app_version_approvals.py
(no class)
71
0
0
100.00%
app
/
crud
/
apps.py
(no class)
52
0
0
100.00%
app
/
crud
/
courses.py
(no class)
49
0
0
100.00%
app
/
crud
/
deployments.py
(no class)
151
29
0
80.79%
app
/
crud
/
locks.py
(no class)
8
0
0
100.00%
app
/
crud
/
openstack_credentials.py
NoCredentialError
0
0
0
100.00%
app
/
crud
/
openstack_credentials.py
(no class)
70
0
0
100.00%
app
/
crud
/
tasks.py
(no class)
40
0
0
100.00%
app
/
crud
/
teams.py
(no class)
65
0
0
100.00%
app
/
crud
/
users.py
(no class)
43
0
0
100.00%
app
/
database.py
(no class)
12
4
0
66.67%
app
/
main.py
(no class)
61
19
0
68.85%
app
/
models.py
UserRole
0
0
0
100.00%
app
/
models.py
AppVersionApprovalStatus
0
0
0
100.00%
app
/
models.py
TaskType
0
0
0
100.00%
app
/
models.py
TaskStatus
0
0
0
100.00%
app
/
models.py
OpenStackAuthType
0
0
0
100.00%
app
/
models.py
Course
0
0
0
100.00%
app
/
models.py
User
0
0
0
100.00%
app
/
models.py
App
0
0
0
100.00%
app
/
models.py
Deployment
0
0
0
100.00%
app
/
models.py
Task
0
0
0
100.00%
app
/
models.py
UserToDeployment
0
0
0
100.00%
app
/
models.py
Team
0
0
0
100.00%
app
/
models.py
UserToTeam
0
0
0
100.00%
app
/
models.py
UserOpenStackCredential
0
0
0
100.00%
app
/
models.py
AppVersionApproval
0
0
0
100.00%
app
/
models.py
CourseTeacher
0
0
0
100.00%
app
/
models.py
(no class)
162
0
0
100.00%
app
/
routers
/
admin_apps.py
(no class)
45
4
0
91.11%
app
/
routers
/
apps.py
_MarkerErrorPayload
0
0
0
100.00%
app
/
routers
/
apps.py
AppVariableResponse
0
0
0
100.00%
app
/
routers
/
apps.py
MarkerError
4
0
0
100.00%
app
/
routers
/
apps.py
_PackerTemplate
0
0
0
100.00%
app
/
routers
/
apps.py
PackerTemplateDiscoveryError
0
0
0
100.00%
app
/
routers
/
apps.py
(no class)
542
109
0
79.89%
app
/
routers
/
auth_keycloak.py
(no class)
5
1
0
80.00%
app
/
routers
/
courses.py
(no class)
100
13
0
87.00%
app
/
routers
/
dashboard.py
DashboardStatsResponse
0
0
0
100.00%
app
/
routers
/
dashboard.py
(no class)
34
1
0
97.06%
app
/
routers
/
deployments.py
(no class)
523
151
0
71.13%
app
/
routers
/
openstack_credentials.py
(no class)
64
2
0
96.88%
app
/
routers
/
openstack_resources.py
(no class)
129
56
0
56.59%
app
/
routers
/
quotas.py
QuotaItem
0
0
0
100.00%
app
/
routers
/
quotas.py
ComputeQuotas
0
0
0
100.00%
app
/
routers
/
quotas.py
StorageQuotas
0
0
0
100.00%
app
/
routers
/
quotas.py
NetworkQuotas
0
0
0
100.00%
app
/
routers
/
quotas.py
QuotaOverviewResponse
0
0
0
100.00%
app
/
routers
/
quotas.py
(no class)
81
11
0
86.42%
app
/
routers
/
tasks.py
(no class)
30
2
0
93.33%
app
/
routers
/
teams.py
(no class)
47
4
0
91.49%
app
/
routers
/
users.py
(no class)
75
10
0
86.67%
app
/
schemas.py
UserBase
0
0
0
100.00%
app
/
schemas.py
UserCreate
0
0
0
100.00%
app
/
schemas.py
UserUpdate
0
0
0
100.00%
app
/
schemas.py
UserResponse
0
0
0
100.00%
app
/
schemas.py
UserWithCourse
0
0
0
100.00%
app
/
schemas.py
Token
0
0
0
100.00%
app
/
schemas.py
CourseBase
0
0
0
100.00%
app
/
schemas.py
CourseCreate
0
0
0
100.00%
app
/
schemas.py
CourseUpdate
0
0
0
100.00%
app
/
schemas.py
CourseResponse
0
0
0
100.00%
app
/
schemas.py
CourseWithUsers
0
0
0
100.00%
app
/
schemas.py
CourseMembersUpdate
0
0
0
100.00%
app
/
schemas.py
AppBase
0
0
0
100.00%
app
/
schemas.py
AppCreate
0
0
0
100.00%
app
/
schemas.py
AppUpdate
0
0
0
100.00%
app
/
schemas.py
AppResponse
0
0
0
100.00%
app
/
schemas.py
AppWithUser
0
0
0
100.00%
app
/
schemas.py
AppWithVersions
0
0
0
100.00%
app
/
schemas.py
AppVersionApprovalSubmit
0
0
0
100.00%
app
/
schemas.py
AppVersionApprovalDecision
0
0
0
100.00%
app
/
schemas.py
AppVersionApprovalResponse
0
0
0
100.00%
app
/
schemas.py
AppVersionApprovalWithApp
0
0
0
100.00%
app
/
schemas.py
Team
0
0
0
100.00%
app
/
schemas.py
DeploymentBase
0
0
0
100.00%
app
/
schemas.py
DeploymentFileUpload
0
0
0
100.00%
app
/
schemas.py
DeploymentCreate
0
0
0
100.00%
app
/
schemas.py
DeploymentResponse
0
0
0
100.00%
app
/
schemas.py
DeploymentWithRelations
0
0
0
100.00%
app
/
schemas.py
DeploymentTeamMember
0
0
0
100.00%
app
/
schemas.py
DeploymentTeamResponse
0
0
0
100.00%
app
/
schemas.py
TaskSummary
0
0
0
100.00%
app
/
schemas.py
DeploymentOutputs
0
0
0
100.00%
app
/
schemas.py
MyAccessResponse
0
0
0
100.00%
app
/
schemas.py
DeploymentDetail
0
0
0
100.00%
app
/
schemas.py
LifecycleStatesSchema
0
0
0
100.00%
app
/
schemas.py
HardwareSpecSchema
0
0
0
100.00%
app
/
schemas.py
NetworkAddressSchema
0
0
0
100.00%
app
/
schemas.py
NetworkPortSchema
0
0
0
100.00%
app
/
schemas.py
SecurityGroupSummarySchema
0
0
0
100.00%
app
/
schemas.py
VolumeAttachmentSchema
0
0
0
100.00%
app
/
schemas.py
DeploymentResourceSchema
0
0
0
100.00%
app
/
schemas.py
DeploymentResourceListResponse
0
0
0
100.00%
app
/
schemas.py
TaskBase
0
0
0
100.00%
app
/
schemas.py
TaskCreate
0
0
0
100.00%
app
/
schemas.py
TaskUpdate
0
0
0
100.00%
app
/
schemas.py
TaskResponse
0
0
0
100.00%
app
/
schemas.py
TeamBase
0
0
0
100.00%
app
/
schemas.py
TeamCreate
0
0
0
100.00%
app
/
schemas.py
TeamUpdate
0
0
0
100.00%
app
/
schemas.py
TeamResponse
0
0
0
100.00%
app
/
schemas.py
TeamWithMembers
0
0
0
100.00%
app
/
schemas.py
UserStatistics
0
0
0
100.00%
app
/
schemas.py
OpenStackCredentialBase
0
0
0
100.00%
app
/
schemas.py
OpenStackCredentialUpsert
6
0
0
100.00%
app
/
schemas.py
OpenStackCredentialFromYaml
0
0
0
100.00%
app
/
schemas.py
OpenStackCredentialResponse
0
0
0
100.00%
app
/
schemas.py
(no class)
284
0
0
100.00%
app
/
services
/
celery_event_listener.py
(no class)
244
162
2
33.61%
app
/
services
/
clouds_yaml_parser.py
(no class)
53
10
0
81.13%
app
/
services
/
deployment_notifier.py
ResendError
0
0
0
100.00%
app
/
services
/
deployment_notifier.py
(no class)
175
27
0
84.57%
app
/
services
/
deployment_pubsub.py
DeploymentPubSub
38
34
0
10.53%
app
/
services
/
deployment_pubsub.py
(no class)
20
0
0
100.00%
app
/
services
/
deployment_status.py
LifecycleStates
0
0
0
100.00%
app
/
services
/
deployment_status.py
HardwareSpec
0
0
0
100.00%
app
/
services
/
deployment_status.py
NetworkAddress
0
0
0
100.00%
app
/
services
/
deployment_status.py
NetworkPort
0
0
0
100.00%
app
/
services
/
deployment_status.py
SecurityGroupSummary
0
0
0
100.00%
app
/
services
/
deployment_status.py
VolumeAttachment
0
0
0
100.00%
app
/
services
/
deployment_status.py
DeploymentResourceView
0
0
0
100.00%
app
/
services
/
deployment_status.py
(no class)
265
38
0
85.66%
app
/
services
/
email_service.py
(no class)
53
35
0
33.96%
app
/
services
/
git_service.py
GitService
178
140
0
21.35%
app
/
services
/
git_service.py
(no class)
30
0
0
100.00%
app
/
services
/
lifecycle.py
DeploymentAction
0
0
0
100.00%
app
/
services
/
lifecycle.py
(no class)
24
1
0
95.83%
app
/
services
/
openstack_client.py
(no class)
68
9
0
86.76%
app
/
services
/
openstack_validator.py
(no class)
34
7
0
79.41%
app
/
services
/
reconciler.py
(no class)
104
78
0
25.00%
app
/
services
/
task_service.py
ActiveTaskExistsError
0
0
0
100.00%
app
/
services
/
task_service.py
(no class)
41
12
0
70.73%
app
/
services
/
tf_state_parser.py
TfResource
0
0
0
100.00%
app
/
services
/
tf_state_parser.py
(no class)
82
4
0
95.12%
app
/
utils
/
app_image.py
(no class)
25
0
0
100.00%
app
/
utils
/
capabilities.py
(no class)
125
1
0
99.20%
app
/
utils
/
crypto.py
(no class)
22
0
0
100.00%
app
/
utils
/
keycloak_auth.py
(no class)
154
83
0
46.10%
app
/
utils
/
permissions.py
(no class)
40
0
0
100.00%
app
/
utils
/
time.py
(no class)
3
0
0
100.00%
Total
4561
1057
4
76.83%
No items found using the specified filter.