Skip to content

Commit

Permalink
fix integration test (#62)
Browse files Browse the repository at this point in the history
* fix exit code

* update test db and schema for new PB versions
  • Loading branch information
patmood authored May 1, 2023
1 parent be35fc9 commit edb4d7d
Show file tree
Hide file tree
Showing 4 changed files with 81 additions and 82 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Dockerfile to run e2e integration tests against a test PocketBase server
FROM node:16-alpine3.16

ARG POCKETBASE_VERSION=0.13.0
ARG POCKETBASE_VERSION=0.15.0

WORKDIR /app/output/
WORKDIR /app/
Expand Down
Binary file modified test/integration/pb_data/data.db
Binary file not shown.
9 changes: 8 additions & 1 deletion test/integration/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,11 @@ node ./dist/index.js --url http://0.0.0.0:8090 --email [email protected] --password
node ./dist/index.js --db pb_data/data.db --out output/pocketbase-types-db.ts

node integration.js
echo "Integration tests pass"
exit_status=$?

if [ $exit_status -eq 0 ]; then
echo "Integration tests pass"
else
echo "FAIL integration tests"
exit $exit_status
fi
152 changes: 72 additions & 80 deletions test/pb_schema.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,55 @@
[
{
"id": "ngpunwfmpl9x50r",
"name": "my_view",
"type": "view",
"system": false,
"schema": [
{
"id": "iwh5jvyg",
"name": "post_relation_field",
"type": "relation",
"system": false,
"required": false,
"options": {
"collectionId": "z6b9mssubo9megi",
"cascadeDelete": false,
"minSelect": null,
"maxSelect": 1,
"displayFields": null
}
},
{
"id": "ze7zu2ji",
"name": "text_field",
"type": "text",
"system": false,
"required": false,
"options": {
"min": null,
"max": null,
"pattern": ""
}
},
{
"id": "pbwoyo77",
"name": "json_field",
"type": "json",
"system": false,
"required": false,
"options": {}
}
],
"indexes": [],
"listRule": "",
"viewRule": "",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"options": {
"query": "select id, post_relation_field, text_field, json_field from everything"
}
},
{
"id": "_pb_users_auth_",
"name": "users",
Expand All @@ -11,7 +62,6 @@
"type": "text",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null,
Expand All @@ -24,7 +74,6 @@
"type": "file",
"system": false,
"required": false,
"unique": false,
"options": {
"maxSelect": 1,
"maxSize": 5242880,
Expand All @@ -35,10 +84,14 @@
"image/svg+xml",
"image/gif"
],
"thumbs": null
"thumbs": null,
"protected": false
}
}
],
"indexes": [
"CREATE INDEX `__pb_users_auth__created_idx` ON `users` (`created`)"
],
"listRule": "id = @request.auth.id",
"viewRule": "id = @request.auth.id",
"createRule": "",
Expand Down Expand Up @@ -67,7 +120,6 @@
"type": "text",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null,
Expand All @@ -80,7 +132,6 @@
"type": "number",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null
Expand All @@ -92,7 +143,6 @@
"type": "bool",
"system": false,
"required": false,
"unique": false,
"options": {}
},
{
Expand All @@ -101,7 +151,6 @@
"type": "email",
"system": false,
"required": false,
"unique": false,
"options": {
"exceptDomains": [],
"onlyDomains": []
Expand All @@ -113,7 +162,6 @@
"type": "url",
"system": false,
"required": false,
"unique": false,
"options": {
"exceptDomains": null,
"onlyDomains": null
Expand All @@ -125,7 +173,6 @@
"type": "date",
"system": false,
"required": false,
"unique": false,
"options": {
"min": "",
"max": ""
Expand All @@ -137,7 +184,6 @@
"type": "select",
"system": false,
"required": false,
"unique": false,
"options": {
"maxSelect": 1,
"values": [
Expand All @@ -157,7 +203,6 @@
"type": "json",
"system": false,
"required": false,
"unique": false,
"options": {}
},
{
Expand All @@ -166,7 +211,6 @@
"type": "json",
"system": false,
"required": false,
"unique": false,
"options": {}
},
{
Expand All @@ -175,12 +219,12 @@
"type": "file",
"system": false,
"required": false,
"unique": false,
"options": {
"maxSelect": 1,
"maxSize": 5242880,
"mimeTypes": [],
"thumbs": []
"thumbs": [],
"protected": false
}
},
{
Expand All @@ -189,12 +233,12 @@
"type": "file",
"system": false,
"required": false,
"unique": false,
"options": {
"maxSelect": 3,
"maxSize": 5242880,
"mimeTypes": [],
"thumbs": []
"thumbs": [],
"protected": false
}
},
{
Expand All @@ -203,7 +247,6 @@
"type": "relation",
"system": false,
"required": false,
"unique": false,
"options": {
"collectionId": "_pb_users_auth_",
"cascadeDelete": false,
Expand All @@ -218,7 +261,6 @@
"type": "relation",
"system": false,
"required": false,
"unique": false,
"options": {
"collectionId": "rs7hepu8zl6kr8e",
"cascadeDelete": false,
Expand All @@ -233,7 +275,6 @@
"type": "relation",
"system": false,
"required": false,
"unique": false,
"options": {
"collectionId": "z6b9mssubo9megi",
"cascadeDelete": false,
Expand All @@ -248,7 +289,6 @@
"type": "text",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null,
Expand All @@ -261,10 +301,12 @@
"type": "editor",
"system": false,
"required": false,
"unique": false,
"options": {}
}
],
"indexes": [
"CREATE INDEX `_8uexthr74u6jat4_created_idx` ON `everything` (`created`)"
],
"listRule": "",
"viewRule": "",
"createRule": "",
Expand All @@ -284,7 +326,6 @@
"type": "text",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null,
Expand All @@ -297,7 +338,6 @@
"type": "text",
"system": false,
"required": true,
"unique": false,
"options": {
"min": null,
"max": null,
Expand All @@ -310,7 +350,6 @@
"type": "bool",
"system": false,
"required": true,
"unique": false,
"options": {}
},
{
Expand All @@ -319,13 +358,15 @@
"type": "number",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null
}
}
],
"indexes": [
"CREATE INDEX `_z6b9mssubo9megi_created_idx` ON `posts` (`created`)"
],
"listRule": "",
"viewRule": "",
"createRule": "",
Expand All @@ -345,14 +386,16 @@
"type": "text",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null,
"pattern": ""
}
}
],
"indexes": [
"CREATE INDEX `_rs7hepu8zl6kr8e_created_idx` ON `custom_auth` (`created`)"
],
"listRule": null,
"viewRule": null,
"createRule": null,
Expand Down Expand Up @@ -381,72 +424,21 @@
"type": "text",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null,
"pattern": ""
}
}
],
"indexes": [
"CREATE INDEX `_kr8109mcfuu18qq_created_idx` ON `base` (`created`)"
],
"listRule": null,
"viewRule": null,
"createRule": null,
"updateRule": null,
"deleteRule": null,
"options": {}
},
{
"id": "ngpunwfmpl9x50r",
"name": "my_view",
"type": "view",
"system": false,
"schema": [
{
"id": "iwh5jvyg",
"name": "post_relation_field",
"type": "relation",
"system": false,
"required": false,
"unique": false,
"options": {
"collectionId": "z6b9mssubo9megi",
"cascadeDelete": false,
"minSelect": null,
"maxSelect": 1,
"displayFields": null
}
},
{
"id": "ze7zu2ji",
"name": "text_field",
"type": "text",
"system": false,
"required": false,
"unique": false,
"options": {
"min": null,
"max": null,
"pattern": ""
}
},
{
"id": "pbwoyo77",
"name": "json_field",
"type": "json",
"system": false,
"required": false,
"unique": false,
"options": {}
}
],
"listRule": "",
"viewRule": "",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"options": {
"query": "select id, post_relation_field, text_field, json_field from everything"
}
}
]

0 comments on commit edb4d7d

Please sign in to comment.