Revision 72553a2d
Added by koszko over 1 year ago
| test/unit/test_install.py | ||
|---|---|---|
| 197 | 197 |
'HTTP_code_item', |
| 198 | 198 |
'invalid_JSON', |
| 199 | 199 |
'newer_API_version', |
| 200 |
'invalid_API_version',
|
|
| 200 |
'invalid_response_format',
|
|
| 201 | 201 |
'indexeddb_error_item', |
| 202 | 202 |
'installing', |
| 203 | 203 |
'indexeddb_error_file_uses', |
| ... | ... | |
| 285 | 285 |
const response = {
|
| 286 | 286 |
ok: true, |
| 287 | 287 |
status: 200, |
| 288 |
json: {api_schema_version: [99, 99]}
|
|
| 288 |
json: {$schema: "https://hydrilla.koszko.org/schemas/api_mapping_description-2.1.schema.json"}
|
|
| 289 | 289 |
}; |
| 290 | 290 |
browser.tabs.sendMessage = () => Promise.resolve(response); |
| 291 | 291 |
install_view.show(...arguments); |
| ... | ... | |
| 293 | 293 |
'https://hydril.la/', 'mapping', 'somemapping', [2, 1]) |
| 294 | 294 |
|
| 295 | 295 |
assert_dlg(['conf_buts'], |
| 296 |
'Mapping somemapping-2.1 was served using unsupported Hydrilla API version (99.99). You might need to update Haketilo.')
|
|
| 297 |
elif message == 'invalid_API_version':
|
|
| 296 |
'Mapping somemapping-2.1 was served using unsupported Hydrilla API version. You might need to update Haketilo.') |
|
| 297 |
elif message == 'invalid_response_format':
|
|
| 298 | 298 |
execute_in_page( |
| 299 | 299 |
''' |
| 300 | 300 |
const response = {
|
| 301 | 301 |
ok: true, |
| 302 | 302 |
status: 200, |
| 303 |
/* API version here is not an array as it should be. */
|
|
| 304 |
json: {api_schema_version: 123}
|
|
| 303 |
/* $schema is not a string as it should be. */
|
|
| 304 |
json: {$schema: null}
|
|
| 305 | 305 |
}; |
| 306 | 306 |
browser.tabs.sendMessage = () => Promise.resolve(response); |
| 307 | 307 |
install_view.show(...arguments); |
| ... | ... | |
| 309 | 309 |
'https://hydril.la/', 'resource', 'someresource') |
| 310 | 310 |
|
| 311 | 311 |
assert_dlg(['conf_buts'], |
| 312 |
'Resource someresource was served using unsupported Hydrilla API version. You might need to update Haketilo.')
|
|
| 312 |
'Resource someresource was served using a nonconforming response format.')
|
|
| 313 | 313 |
elif message == 'indexeddb_error_item': |
| 314 | 314 |
execute_in_page( |
| 315 | 315 |
''' |
Also available in: Unified diff
assume and use "$schema" properties in item definitions