Tado API definition test report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
93 0 0 10 89.2% 24.02 s

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
- 93 0 0 10 89.2% 24.02 s

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

- Class Tests Errors Failures Skipped Success Rate Time
tado API - user 2 0 0 0 100% 0.199 s
tado API - report 2 0 0 0 100% 6.476 s
tado API - invitation 4 0 0 0 100% 0.770 s
Chaos monkey tests 2 0 0 0 100% 0.468 s
tado API - mobile device 5 0 0 1 80.0% 0.425 s
tado API - device 13 0 0 1 92.3% 2.825 s
tado API - home control 3 0 0 0 100% 0.416 s
tado API - heating circuit 2 0 0 0 100% 0.652 s
tado API - bridge 1 0 0 0 100% 0.394 s
tado API - home 14 0 0 2 85.7% 1.851 s
tado API - zone 17 0 0 2 88.2% 1.628 s
tado API - home-by-bridge 4 0 0 1 75.0% 1.173 s
tado API - zone control 24 0 0 3 87.5% 6.739 s

Test Cases

[Summary] [Package List] [Test Cases]

tado API - user

GET /me 0.106 s
GET /homes/{homeId}/users 0.088 s

tado API - report

GET /homes/{homeId}/zones/{zoneId}/dayReport - HEATING zone 2.699 s
GET /homes/{homeId}/zones/{zoneId}/dayReport - AIR_CONDITIONING zone 1.494 s

tado API - invitation

POST /homes/{homeId}/invitations 0.255 s
POST /homes/{homeId}/invitations/{invitationToken}/resend 0.178 s
GET /homes/{homeId}/invitations 0.096 s
DELETE /homes/{homeId}/invitations/{invitationToken} 0.233 s

Chaos monkey tests

insert unknown property into response, must trigger an exception 0.234 s
replace valid enum value with unknown value in response, must trigger an exception 0.228 s

tado API - mobile device

GET /homes/{homeId}/mobileDevices 0.086 s
GET /homes/{homeId}/mobileDevices/{mobileDeviceId} 0.081 s
DELETE /homes/{homeId}/mobileDevices/{mobileDeviceId} 0 s
- Unsuitable for weekly automated test execution: because of destructive nature of the testcase which is non-trivial to undo programmatically) -
GET /homes/{homeId}/mobileDevices/{mobileDeviceId}/settings 0.079 s
PUT /homes/{homeId}/mobileDevices/{mobileDeviceId}/settings 0.172 s

tado API - device

GET /devices/{deviceId} 0.085 s
PUT /devices/{deviceId}/childLock 0.168 s
POST /devices/{deviceId}/identify 0.079 s
GET /devices/{deviceId}/temperatureOffset 0.079 s
PUT /devices/{deviceId}/temperatureOffset 0.083 s
GET /homes/{homeId}/devices 0.105 s
GET /homes/{homeId}/deviceList 0.130 s
GET /homes/{homeId}/installations 0.123 s
GET /homes/{homeId}/installations/{installationId} 0.087 s
GET /homes/{homeId}/zones/{zoneId}/control 0.102 s
POST /homes/{homeId}/zones/{zoneId}/devices 0 s
- Unsuitable for weekly automated test execution: moving a device to another zone -
GET /homes/{homeId}/zones/{zoneId}/measuringDevice 0.091 s
PUT /homes/{homeId}/zones/{zoneId}/measuringDevice 1.679 s

tado API - home control

PUT /homes/{homeId}/presenceLock 0.086 s
DEL /homes/{homeId}/presenceLock 0.082 s
GET /homes/{homeId}/state 0.087 s

tado API - heating circuit

GET /homes/{homeId}/heatingCircuits 0.107 s
PUT /homes/{homeId}/zones/{zoneId}/control/heatingCircuit 0.518 s

tado API - bridge

GET /bridges/{bridgeId} 0.388 s

tado API - home

GET /homes/{homeId} 0.124 s
GET /homes/{homeId}/airComfort 0.141 s
PUT /homes/{homeId}/awayRadiusInMeters 0.194 s
PUT /homes/{homeId}/details 0.250 s
GET /homes/{homeId}/flowTemperatureOptimization 0 s
- boiler does not support OPENTHERM -
PUT /homes/{homeId}/flowTemperatureOptimization 0 s
- Unsuitable for weekly automated test execution: not making any changes to the boiler -
GET /homes/{homeId}/heatingSystem 0.081 s
PUT /homes/{homeId}/heatingSystem/boiler - not present 0.134 s
PUT /homes/{homeId}/heatingSystem/boiler - present without id 0.120 s
PUT /homes/{homeId}/heatingSystem/boiler - present with id 0.106 s
PUT /homes/{homeId}/heatingSystem/underfloorHeating 0.110 s
GET /homes/{homeId}/incidentDetection 0.079 s
PUT /homes/{homeId}/incidentDetection 0.099 s
GET /homes/{homeId}/weather 0.096 s

tado API - zone

GET /homes/{homeId}/zones 0.114 s
POST /homes/{homeId}/zones 0 s
- Unsuitable for weekly automated test execution: moving a device to a new zone -
GET /homes/{homeId}/zones/{zoneId}/capabilities - AIR_CONDITIONING 0.001 s
GET /homes/{homeId}/zones/{zoneId}/capabilities - HEATING 0.116 s
GET /homes/{homeId}/zones/{zoneId}/capabilities - HOT_WATER 0.080 s
GET /homes/{homeId}/zones/{zoneId}/capabilities - 404 (unknown zoneID) 0.083 s
PUT /homes/{homeId}/zones/{zoneId}/dazzle 0.083 s
PUT /homes/{homeId}/zones/{zoneId}/dazzle 0.111 s
PUT /homes/{homeId}/zones/{zoneId}/openWindowDetection 0.086 s
POST /homes/{homeId}/zones/{zoneId}/state/openWindow/activate 0.080 s
DELETE /homes/{homeId}/zones/{zoneId}/state/openWindow 0.079 s
GET /homes/{homeId}/zones/{zoneId}/state - AIR_CONDITIONING 0.128 s
GET /homes/{homeId}/zones/{zoneId}/state - HEATING 0.083 s
GET /homes/{homeId}/zones/{zoneId}/state - HOT_WATER 0.087 s
GET /homes/{homeId}/zones/{zoneId}/state - 404 (unknown zoneId) 0.080 s
GET /homes/{homeId}/zoneStates 0.119 s
PUT /homes/{homeId}/zoneOrder 0 s
- not yet available in API definition -

tado API - home-by-bridge

GET /homeByBridge/{bridgeId}/boilerInfo 0.081 s
GET /homeByBridge/{bridgeId}/boilerMaxOutputTemperature 0.080 s
PUT /homeByBridge/{bridgeId}/boilerMaxOutputTemperature 0 s
- Unsuitable for weekly automated test execution: not making any changes to the boiler -
GET /homeByBridge/{bridgeId}/boilerWiringInstallationState 1.005 s

tado API - zone control

POST /homes/{homeId}/overlay 0 s
- needs additional test set-up to revert back to the pre-test situation -
DELETE /homes/{homeId}/overlay 0 s
- needs additional test set-up to revert back to the pre-test situation -
GET /homes/{homeId}/zones/{zoneId}/defaultOverlay 0.079 s
PUT /homes/{homeId}/zones/{zoneId}/defaultOverlay 0.101 s
GET /homes/{homeId}/zones/{zoneId}/earlyStart 0.079 s
PUT /homes/{homeId}/zones/{zoneId}/earlyStart 0.081 s
GET /homes/{homeId}/zones/{zoneId}/overlay 0.184 s
GET /homes/{homeId}/zones/{zoneId}/overlay - 404 no overlay set 0.175 s
GET /homes/{homeId}/zones/{zoneId}/overlay - 404 unknown zone 0.081 s
PUT /homes/{homeId}/zones/{zoneId}/overlay - MANUAL OFF 0.223 s
PUT /homes/{homeId}/zones/{zoneId}/overlay - MANUAL ON 0.203 s
PUT /homes/{homeId}/zones/{zoneId}/overlay - TADO_MODE ON 0.201 s
PUT /homes/{homeId}/zones/{zoneId}/overlay - NEXT_TIME_BLOCK ON 0.197 s
PUT /homes/{homeId}/zones/{zoneId}/overlay - TIMER ON 0.205 s
DELETE /homes/{homeId}/zones/{zoneId}/overlay 0.101 s
GET /homes/{homeId}/zones/{zoneId}/schedule/awayConfiguration - HEATING 0.088 s
PUT /homes/{homeId}/zones/{zoneId}/schedule/awayConfiguration 3.719 s
GET /homes/{homeId}/zones/{zoneId}/schedule/activeTimetable - HEATING 0.088 s
PUT /homes/{homeId}/zones/{zoneId}/schedule/activeTimetable - HEATING 0.079 s
GET /homes/{homeId}/zones/{zoneId}/schedule/timetables - HEATING 0.079 s
GET /homes/{homeId}/zones/{zoneId}/schedule/timetables/{timetableTypeId} - HEATING 0.081 s
GET /homes/{homeId}/zones/{zoneId}/schedule/timetables/{timetableTypeId}/blocks - HEATING 0.092 s
GET /homes/{homeId}/zones/{zoneId}/schedule/timetables/{timetableTypeId}/blocks/{dayType} - HEATING 0.081 s
PUT /homes/{homeId}/zones/{zoneId}/schedule/timetables/{timetableTypeId}/blocks/{dayType} - HEATING 0 s
- returns 500 Internal Server Error ("Please contact customer support") -

Failure Details

[Summary] [Package List] [Test Cases]


DELETE /homes/{homeId}/mobileDevices/{mobileDeviceId}
- skipped: Unsuitable for weekly automated test execution: because of destructive nature of the testcase which is non-trivial to undo programmatically)
POST /homes/{homeId}/zones/{zoneId}/devices
- skipped: Unsuitable for weekly automated test execution: moving a device to another zone
GET /homes/{homeId}/flowTemperatureOptimization
- skipped: boiler does not support OPENTHERM
PUT /homes/{homeId}/flowTemperatureOptimization
- skipped: Unsuitable for weekly automated test execution: not making any changes to the boiler
POST /homes/{homeId}/zones
- skipped: Unsuitable for weekly automated test execution: moving a device to a new zone
PUT /homes/{homeId}/zoneOrder
- skipped: not yet available in API definition
PUT /homeByBridge/{bridgeId}/boilerMaxOutputTemperature
- skipped: Unsuitable for weekly automated test execution: not making any changes to the boiler
POST /homes/{homeId}/overlay
- skipped: needs additional test set-up to revert back to the pre-test situation
DELETE /homes/{homeId}/overlay
- skipped: needs additional test set-up to revert back to the pre-test situation
PUT /homes/{homeId}/zones/{zoneId}/schedule/timetables/{timetableTypeId}/blocks/{dayType} - HEATING
- skipped: returns 500 Internal Server Error ("Please contact customer support")