Files
anonymous_github/backend/internal/server/testdata/conference-options.json
T

1028 lines
19 KiB
JSON

[
{
"name": "absent",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01"
},
"rejected": false,
"expected": {}
},
{
"name": "null",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": null
},
"rejected": false,
"expected": {
"options": null
}
},
{
"name": "empty",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {}
},
"rejected": false,
"expected": {}
},
{
"name": "flags/true",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": true,
"image": true,
"pdf": true,
"notebook": true,
"link": true,
"page": true
}
},
"rejected": false,
"expected": {
"options": {
"update": true,
"image": true,
"pdf": true,
"notebook": true,
"link": true,
"page": true
}
}
},
{
"name": "flags/false",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": false,
"image": false,
"pdf": false,
"notebook": false,
"link": false,
"page": false
}
},
"rejected": false,
"expected": {
"options": {
"update": false,
"image": false,
"pdf": false,
"notebook": false,
"link": false,
"page": false
}
}
},
{
"name": "flags/null",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": null,
"image": null,
"pdf": null,
"notebook": null,
"link": null,
"page": null
}
},
"rejected": false,
"expected": {
"options": {
"update": null,
"image": null,
"pdf": null,
"notebook": null,
"link": null,
"page": null
}
}
},
{
"name": "flags/0",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": 0,
"image": 0,
"pdf": 0,
"notebook": 0,
"link": 0,
"page": 0
}
},
"rejected": false,
"expected": {
"options": {
"update": false,
"image": false,
"pdf": false,
"notebook": false,
"link": false,
"page": false
}
}
},
{
"name": "flags/1",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": 1,
"image": 1,
"pdf": 1,
"notebook": 1,
"link": 1,
"page": 1
}
},
"rejected": false,
"expected": {
"options": {
"update": true,
"image": true,
"pdf": true,
"notebook": true,
"link": true,
"page": true
}
}
},
{
"name": "flags/\"0\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": "0",
"image": "0",
"pdf": "0",
"notebook": "0",
"link": "0",
"page": "0"
}
},
"rejected": false,
"expected": {
"options": {
"update": false,
"image": false,
"pdf": false,
"notebook": false,
"link": false,
"page": false
}
}
},
{
"name": "flags/\"1\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": "1",
"image": "1",
"pdf": "1",
"notebook": "1",
"link": "1",
"page": "1"
}
},
"rejected": false,
"expected": {
"options": {
"update": true,
"image": true,
"pdf": true,
"notebook": true,
"link": true,
"page": true
}
}
},
{
"name": "flags/\"true\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": "true",
"image": "true",
"pdf": "true",
"notebook": "true",
"link": "true",
"page": "true"
}
},
"rejected": false,
"expected": {
"options": {
"update": true,
"image": true,
"pdf": true,
"notebook": true,
"link": true,
"page": true
}
}
},
{
"name": "flags/\"false\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": "false",
"image": "false",
"pdf": "false",
"notebook": "false",
"link": "false",
"page": "false"
}
},
"rejected": false,
"expected": {
"options": {
"update": false,
"image": false,
"pdf": false,
"notebook": false,
"link": false,
"page": false
}
}
},
{
"name": "flags/\"yes\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": "yes",
"image": "yes",
"pdf": "yes",
"notebook": "yes",
"link": "yes",
"page": "yes"
}
},
"rejected": false,
"expected": {
"options": {
"update": true,
"image": true,
"pdf": true,
"notebook": true,
"link": true,
"page": true
}
}
},
{
"name": "flags/\"no\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": "no",
"image": "no",
"pdf": "no",
"notebook": "no",
"link": "no",
"page": "no"
}
},
"rejected": false,
"expected": {
"options": {
"update": false,
"image": false,
"pdf": false,
"notebook": false,
"link": false,
"page": false
}
}
},
{
"name": "flags/\"\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": "",
"image": "",
"pdf": "",
"notebook": "",
"link": "",
"page": ""
}
},
"rejected": true,
"expected": {}
},
{
"name": "flags/2",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": 2,
"image": 2,
"pdf": 2,
"notebook": 2,
"link": 2,
"page": 2
}
},
"rejected": true,
"expected": {}
},
{
"name": "flags/\"False\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": "False",
"image": "False",
"pdf": "False",
"notebook": "False",
"link": "False",
"page": "False"
}
},
"rejected": true,
"expected": {}
},
{
"name": "flags/[]",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": [],
"image": [],
"pdf": [],
"notebook": [],
"link": [],
"page": []
}
},
"rejected": true,
"expected": {}
},
{
"name": "flags/{}",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"update": {},
"image": {},
"pdf": {},
"notebook": {},
"link": {},
"page": {}
}
},
"rejected": true,
"expected": {}
},
{
"name": "date/null",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": null
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": null
}
}
},
{
"name": "date/\"\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": ""
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": null
}
}
},
{
"name": "date/\"2030-04-03\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "2030-04-03"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2030-04-03T00:00:00.000Z"
}
}
},
{
"name": "date/\"2030-04-03T12:34:56.789Z\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "2030-04-03T12:34:56.789Z"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2030-04-03T12:34:56.789Z"
}
}
},
{
"name": "date/\"invalid\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "invalid"
}
},
"rejected": true,
"expected": {}
},
{
"name": "date/\"March 1 2030\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "March 1 2030"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2030-03-01T00:00:00.000Z"
}
}
},
{
"name": "date/\"2030-02-29\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "2030-02-29"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2030-03-01T00:00:00.000Z"
}
}
},
{
"name": "date/\"2030-02-28T24:00:00Z\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "2030-02-28T24:00:00Z"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2030-03-01T00:00:00.000Z"
}
}
},
{
"name": "date/\"0001-01-01\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "0001-01-01"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "0001-01-01T00:00:00.000Z"
}
}
},
{
"name": "date/\"1700000000000\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "1700000000000"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2023-11-14T22:13:20.000Z"
}
}
},
{
"name": "date/\"275761\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "275761"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "1970-01-01T00:04:35.761Z"
}
}
},
{
"name": "date/\"275760\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "275760"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "+275760-01-01T00:00:00.000Z"
}
}
},
{
"name": "date/\"-271821\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "-271821"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "1969-12-31T23:55:28.179Z"
}
}
},
{
"name": "date/\"1e12\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "1e12"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2001-09-09T01:46:40.000Z"
}
}
},
{
"name": "date/\"0x100000\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "0x100000"
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "1970-01-01T00:17:28.576Z"
}
}
},
{
"name": "date/\"Infinity\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": "Infinity"
}
},
"rejected": true,
"expected": {}
},
{
"name": "date/[\"2030\",\"3\",\"1\"]",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": [
"2030",
"3",
"1"
]
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2030-03-01T00:00:00.000Z"
}
}
},
{
"name": "date/[]",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": []
}
},
"rejected": true,
"expected": {}
},
{
"name": "date/{}",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": {}
}
},
"rejected": true,
"expected": {}
},
{
"name": "date/{\"toString\":\"bad\"}",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": {
"toString": "bad"
}
}
},
"rejected": true,
"expected": {}
},
{
"name": "date/0",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": 0
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "1970-01-01T00:00:00.000Z"
}
}
},
{
"name": "date/1700000000000",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": 1700000000000
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "2023-11-14T22:13:20.000Z"
}
}
},
{
"name": "date/1.5",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": 1.5
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "1970-01-01T00:00:00.001Z"
}
}
},
{
"name": "date/-1.5",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": -1.5
}
},
"rejected": false,
"expected": {
"options": {
"expirationDate": "1969-12-31T23:59:59.999Z"
}
}
},
{
"name": "date/false",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": false
}
},
"rejected": true,
"expected": {}
},
{
"name": "date/10000000000000000",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationDate": 10000000000000000
}
},
"rejected": true,
"expected": {}
},
{
"name": "mode/null",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationMode": null
}
},
"rejected": false,
"expected": {
"options": {
"expirationMode": null
}
}
},
{
"name": "mode/\"never\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationMode": "never"
}
},
"rejected": false,
"expected": {
"options": {
"expirationMode": "never"
}
}
},
{
"name": "mode/0",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationMode": 0
}
},
"rejected": false,
"expected": {
"options": {
"expirationMode": "0"
}
}
},
{
"name": "mode/true",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationMode": true
}
},
"rejected": false,
"expected": {
"options": {
"expirationMode": "true"
}
}
},
{
"name": "mode/{}",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationMode": {}
}
},
"rejected": true,
"expected": {}
},
{
"name": "mode/[]",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"expirationMode": []
}
},
"rejected": true,
"expected": {}
},
{
"name": "unknown",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": {
"terms": [
"private"
],
"pageSource": {
"branch": "main"
},
"download": true,
"unknown": "discard"
}
},
"rejected": false,
"expected": {}
},
{
"name": "root/[]",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": []
},
"rejected": false,
"expected": {}
},
{
"name": "root/false",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": false
},
"rejected": false,
"expected": {
"options": false
}
},
{
"name": "root/true",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": true
},
"rejected": true,
"expected": {}
},
{
"name": "root/0",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": 0
},
"rejected": false,
"expected": {
"options": 0
}
},
{
"name": "root/1",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": 1
},
"rejected": true,
"expected": {}
},
{
"name": "root/\"bad\"",
"body": {
"name": "Conference",
"startDate": "2030-01-01",
"endDate": "2031-01-01",
"options": "bad"
},
"rejected": true,
"expected": {}
}
]