diff --git a/libcoveofds/data/schema-0-3-0-network-only.json b/libcoveofds/data/schema-0-3-0-network-only.json index 325acb2..dda431c 100644 --- a/libcoveofds/data/schema-0-3-0-network-only.json +++ b/libcoveofds/data/schema-0-3-0-network-only.json @@ -1027,13 +1027,7 @@ "codelist": "transmissionMedium.csv", "openCodelist": false, "minItems": 1, - "uniqueItems": true, - "enum": [ - "fibre", - "microwave", - "copper", - "coaxial" - ] + "uniqueItems": true }, "deployment": { "title": "Deployment", @@ -1052,11 +1046,7 @@ "codelist": "deployment.csv", "openCodelist": false, "minItems": 1, - "uniqueItems": true, - "enum": [ - "aboveGround", - "belowGround" - ] + "uniqueItems": true }, "deploymentDetails": { "title": "Deployment details", @@ -1426,259 +1416,7 @@ "codelist": "country.csv", "openCodelist": false, "minItems": 1, - "uniqueItems": true, - "enum": [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW" - ] + "uniqueItems": true } }, "required": [ diff --git a/libcoveofds/data/schema-0-3-0.json b/libcoveofds/data/schema-0-3-0.json index 823433e..9897a9d 100644 --- a/libcoveofds/data/schema-0-3-0.json +++ b/libcoveofds/data/schema-0-3-0.json @@ -1042,13 +1042,7 @@ "codelist": "transmissionMedium.csv", "openCodelist": false, "minItems": 1, - "uniqueItems": true, - "enum": [ - "fibre", - "microwave", - "copper", - "coaxial" - ] + "uniqueItems": true }, "deployment": { "title": "Deployment", @@ -1067,11 +1061,7 @@ "codelist": "deployment.csv", "openCodelist": false, "minItems": 1, - "uniqueItems": true, - "enum": [ - "aboveGround", - "belowGround" - ] + "uniqueItems": true }, "deploymentDetails": { "title": "Deployment details", @@ -1441,259 +1431,7 @@ "codelist": "country.csv", "openCodelist": false, "minItems": 1, - "uniqueItems": true, - "enum": [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW" - ] + "uniqueItems": true } }, "required": [ diff --git a/tests/fixtures/jsonschemavalidate/basic_1.input.json b/tests/fixtures/jsonschemavalidate/basic_1.input.json index 5cc8506..2195e70 100644 --- a/tests/fixtures/jsonschemavalidate/basic_1.input.json +++ b/tests/fixtures/jsonschemavalidate/basic_1.input.json @@ -7,7 +7,23 @@ { "id": "1", "name": "Accra", - "location": "Somewhere, idunno" + "location": "Somewhere, idunno", + "status": "operational" + }, + { + "id": "2", + "name": "Kumasi" + } + ], + "spans": [ + { + "id": "1", + "name": "Accra to Kumasi", + "start": "1", + "end": "2", + "transmissionMedium": [ + "fibre" + ] } ], "links": [