Revision 22fe27f0
Added by koszko over 1 year ago
| html/payload_create.js | ||
|---|---|---|
| 97 | 97 |
const sha256 = compute_sha256(script); |
| 98 | 98 |
|
| 99 | 99 |
const resource = {
|
| 100 |
$schema: "https://hydrilla.koszko.org/schemas/api_resource_description-1.0.1.schema.json", |
|
| 100 | 101 |
source_name: identifier, |
| 101 | 102 |
source_copyright: [], |
| 102 | 103 |
type: "resource", |
| ... | ... | |
| 104 | 105 |
long_name, |
| 105 | 106 |
uuid: uuidv4(), |
| 106 | 107 |
version: [1], |
| 108 |
revision: 1, |
|
| 107 | 109 |
description, |
| 108 | 110 |
dependencies: [], |
| 109 | 111 |
scripts: [{file: "payload.js", sha256}]
|
| 110 | 112 |
}; |
| 111 | 113 |
|
| 112 | 114 |
const mapping = {
|
| 115 |
$schema: "https://hydrilla.koszko.org/schemas/api_mapping_description-1.0.1.schema.json", |
|
| 113 | 116 |
source_name: identifier, |
| 114 | 117 |
source_copyright: [], |
| 115 | 118 |
type: "mapping", |
| test/haketilo_test/unit/test_payload_create.py | ||
|---|---|---|
| 45 | 45 |
'script': sample_files['hello.js']['contents'] |
| 46 | 46 |
} |
| 47 | 47 |
|
| 48 |
resource_schema_id, mapping_schema_id = [ |
|
| 49 |
f'https://hydrilla.koszko.org/schemas/api_{t}_description-1.0.1.schema.json'
|
|
| 50 |
for t in ('resource', 'mapping')
|
|
| 51 |
] |
|
| 52 |
|
|
| 48 | 53 |
def fill_form_with_sample_data(execute_in_page, sample_data_override={},
|
| 49 | 54 |
form_ctx='form_ctx'): |
| 50 | 55 |
form_data = sample_form_data.copy() |
| ... | ... | |
| 128 | 133 |
for pat in form_data['patterns'].split('\n') if pat])
|
| 129 | 134 |
|
| 130 | 135 |
assert db_contents['resource'] == [{
|
| 136 |
'$schema': resource_schema_id, |
|
| 131 | 137 |
'source_name': localid, |
| 132 | 138 |
'source_copyright': [], |
| 133 | 139 |
'type': 'resource', |
| 134 | 140 |
'identifier': localid, |
| 135 | 141 |
'uuid': db_contents['resource'][0]['uuid'], |
| 136 | 142 |
'version': [1], |
| 143 |
'revision': 1, |
|
| 137 | 144 |
'description': form_data['description'], |
| 138 | 145 |
'dependencies': [], |
| 139 | 146 |
'long_name': long_name, |
| ... | ... | |
| 145 | 152 |
|
| 146 | 153 |
assert uuidv4_re.match(db_contents['mapping'][0]['uuid']) |
| 147 | 154 |
assert db_contents['mapping'] == [{
|
| 155 |
'$schema': mapping_schema_id, |
|
| 148 | 156 |
'source_name': localid, |
| 149 | 157 |
'source_copyright': [], |
| 150 | 158 |
'type': 'mapping', |
Also available in: Unified diff
include $schema property in internally-generated resources/mappings