From 8d16ce655f95391248b36c266dcd02489417a88b Mon Sep 17 00:00:00 2001 From: Ambrus Simon Date: Wed, 29 Nov 2017 16:10:14 +0100 Subject: [PATCH] Remove abao --- Dockerfile | 3 - TESTING.md | 9 - tests/bin/run-tests-docker.sh | 8 +- tests/bin/run-tests-ubuntu.sh | 34 +- .../integration_tests/abao/abao_test_hooks.js | 1463 ----------------- tests/integration_tests/abao/load_fixture.py | 433 ----- tests/integration_tests/abao/package.json | 12 - .../abao/test_files/engine-analyses-1.txt | 1 - .../abao/test_files/notes.txt | 1 - .../abao/test_files/test-1.dcm | Bin 610994 -> 0 bytes 10 files changed, 16 insertions(+), 1948 deletions(-) delete mode 100644 tests/integration_tests/abao/abao_test_hooks.js delete mode 100644 tests/integration_tests/abao/load_fixture.py delete mode 100644 tests/integration_tests/abao/package.json delete mode 100644 tests/integration_tests/abao/test_files/engine-analyses-1.txt delete mode 100644 tests/integration_tests/abao/test_files/notes.txt delete mode 100644 tests/integration_tests/abao/test_files/test-1.dcm diff --git a/Dockerfile b/Dockerfile index 0e301a2ab..2a9fd085e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,9 +36,6 @@ CMD ["unitd", "--control", "*:8080", "--no-daemon", "--log", "/dev/stdout"] FROM dist as testing RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/community mongodb=3.4.4-r0 -RUN apk add --no-cache nodejs-npm=6.10.3-r1 \ - && npm install tests/integration_tests/abao -ENV PATH=/src/core/node_modules/.bin:$PATH RUN pip install -r tests/requirements.txt diff --git a/TESTING.md b/TESTING.md index 26b292e5c..501a1683b 100644 --- a/TESTING.md +++ b/TESTING.md @@ -13,7 +13,6 @@ All tests are executed by default. Subsets can be run using the filtering option * To run linting, use `--lint` (`-l`) * To run unit tests, use `--unit` (`-u`) * To run integration tests, use `--integ` (`-i`) -* To run abao tests, use `--abao` (`-a`) * To pass any arguments to `py.test`, use `-- PYTEST_ARGS` See [py.test usage](https://docs.pytest.org/en/latest/usage.html) for more. @@ -31,11 +30,3 @@ Without rebuilding the image, run only integration tests matching `foo`, use the ``` ./tests/bin/run-tests-docker.sh -B -- -i -- -k foo -vvv --pdb ``` - -### Tools -- [abao](https://github.com/cybertk/abao/) - -### Testing API against RAML with Abao -Abao is one of the testing tools run during our TravisCI build. It tests the API implementation against what’s defined in the RAML spec. Adding a new resource / url to the RAML spec will cause Abao to verify that resource during integration tests. Sometimes abao cannot properly test a resource (file field uploads) or a test may require chaining variable. Abao has before and after hooks for tests, written in javascript. These can be used to skip a test, inject variables into the request, or make extra assertions about the response. See tests/integration/abao in the repo for the hooks file. See [abao github readme](https://github.com/cybertk/abao/blob/master/README.md) for more information on how to use hooks. - -Abao tests can depend on specific resources (eg. group, project, session, etc.) pre-existing in the DB. That resource loading should be maintained within `tests/integration_tests/abao/load_fixture.py` and is executed automatically via the integration test scripts at `test/bin`. diff --git a/tests/bin/run-tests-docker.sh b/tests/bin/run-tests-docker.sh index 61543102d..88f400ea4 100755 --- a/tests/bin/run-tests-docker.sh +++ b/tests/bin/run-tests-docker.sh @@ -9,7 +9,8 @@ USAGE=" Usage: $0 [OPTION...] [-- TEST_ARGS...] -Build scitran-core image and run tests in a Docker container. +Build scitran/core image and run tests in a Docker container. +Also displays coverage report and saves HTML in htmlcov dir. Options: -h, --help Print this help and exit @@ -20,6 +21,7 @@ Options: " + main() { local DOCKER_IMAGE= local TEST_ARGS= @@ -82,10 +84,10 @@ main() { --network core-test \ --volume $(pwd)/api:/src/core/api \ --volume $(pwd)/tests:/src/core/tests \ + --env SCITRAN_SITE_API_URL=http://core-test-service/api \ --env SCITRAN_CORE_DRONE_SECRET=$SCITRAN_CORE_DRONE_SECRET \ --env SCITRAN_PERSISTENT_DB_URI=mongodb://core-test-service:27017/scitran \ --env SCITRAN_PERSISTENT_DB_LOG_URI=mongodb://core-test-service:27017/logs \ - --env SCITRAN_SITE_API_URL=http://core-test-service/api \ scitran/core:testing \ tests/bin/run-tests-ubuntu.sh $TEST_ARGS } @@ -97,6 +99,8 @@ clean_up() { log "INFO: Test return code = $TEST_RESULT_CODE" if [ "${TEST_RESULT_CODE}" = "0" ]; then + log "INFO: Collecting coverage..." + # Copy unit test coverage docker cp core-test-runner:/src/core/.coverage .coverage.unit-tests 2>/dev/null diff --git a/tests/bin/run-tests-ubuntu.sh b/tests/bin/run-tests-ubuntu.sh index 2a9b31959..55538d2cc 100755 --- a/tests/bin/run-tests-ubuntu.sh +++ b/tests/bin/run-tests-ubuntu.sh @@ -11,12 +11,9 @@ Usage: Runs linting and all tests if no options are provided. Runs subset of tests when using the filtering options. -Displays coverage report if all tests ran and passed. -Assumes running in scitran-core container or that core and all of its -dependencies are installed the same way as in the Dockerfile, and that - * TODO scitran-core instance is running at... - * TODO mongodb is runnin at... +Assumes running in a scitran/core:testing container or that core and all +of its dependencies are installed the same way as in the Dockerfile. Options: -h, --help Print this help and exit @@ -24,17 +21,22 @@ Options: -l, --lint Run linting -u, --unit Run unit tests -i, --integ Run integration tests - -a, --abao Run abao tests -- PYTEST_ARGS Arguments passed to py.test +Envvars (required for integration tests): + SCITRAN_SITE_API_URL URI to a running core instance (including /api) + SCITRAN_CORE_DRONE_SECRET API shared secret + SCITRAN_PERSISTENT_DB_URI Mongo URI to the scitran DB + SCITRAN_PERSISTENT_DB_LOG_URI Mongo URI to the scitran log DB + " + main() { export RUN_ALL=true local RUN_LINT=false local RUN_UNIT=false local RUN_INTEG=false - local RUN_ABAO=false local PYTEST_ARGS= while [ $# -gt 0 ]; do @@ -51,10 +53,6 @@ main() { RUN_ALL=false RUN_INTEG=true ;; - -a|--abao) - RUN_ALL=false - RUN_ABAO=true - ;; --) shift PYTEST_ARGS="$@" @@ -78,8 +76,7 @@ main() { RUN_LINT=true RUN_UNIT=true RUN_INTEG=true - RUN_ABAO=true - elif ${RUN_LINT} && ${RUN_UNIT} && ${RUN_INTEG} && ${RUN_ABAO}; then + elif ${RUN_LINT} && ${RUN_UNIT} && ${RUN_INTEG}; then # All filtering options were used, the same as none RUN_ALL=true fi @@ -104,17 +101,6 @@ main() { log "Running integration tests ..." PYTHONDONTWRITEBYTECODE=1 py.test tests/integration_tests/python $PYTEST_ARGS fi - - if ${RUN_ABAO}; then - log "Running abao tests ..." - # Create resources that Abao relies on - python tests/integration_tests/abao/load_fixture.py - - local BASEDIR=$(pwd) - cd raml/schemas/definitions - abao ../../api.raml "--server=$SCITRAN_SITE_API_URL" "--hookfiles=../../../tests/integration_tests/abao/abao_test_hooks.js" - cd $BASEDIR - fi } diff --git a/tests/integration_tests/abao/abao_test_hooks.js b/tests/integration_tests/abao/abao_test_hooks.js deleted file mode 100644 index 270c43aae..000000000 --- a/tests/integration_tests/abao/abao_test_hooks.js +++ /dev/null @@ -1,1463 +0,0 @@ -var hooks = require('hooks'); -var chai = require('chai'); -var assert = chai.assert; - -// Variables for passing results as input to subsequent tests -var gear_name = 'test-case-gear'; -var group_id = 'test-group'; -var delete_group_id = 'example_group'; -var test_group_tag = 'test-group-tag'; -var collection_id = 'test-collection-1'; -var delete_collection_id = ''; -var test_collection_1 = null; -var test_collection_tag = 'test-collection-tag'; -var test_session_1 = null; -var test_session_2_id = null; -var test_session_tag = 'test-session-tag'; -var test_session_1_analysis_2_id = null; -var test_acquisition_1 = null; -var test_acquisition_tag = 'test-acq-tag'; -var example_acquisition_id = ''; -var test_project_1 = null; -var test_project_tag = 'test-project-tag'; -var delete_project_id = ''; -var device_id = 'bootstrapper_Bootstrapper' -var injected_api_key = 'XZpXI40Uk85eozjQkU1zHJ6yZHpix+j0mo1TMeGZ4dPzIqVPVGPmyfeK' - -// Tests we're skipping, fix these - -// Fails only in travis -hooks.skip("GET /version -> 200"); - -// Should 400 to say invalid json -hooks.skip("GET /download -> 400"); - -// Should 422 for missing metadata field -hooks.skip("POST /upload/label -> 402"); -hooks.skip("POST /upload/uid -> 402"); -hooks.skip("POST /upload/uid-match -> 402"); - -// Should 404 -hooks.skip("GET /jobs/{JobId} -> 404"); - -// Can only retry a failed job -hooks.skip("POST /jobs/{JobId}/retry -> 200"); - -// Cannot get JobId without GET /jobs endpoint -hooks.skip("GET /jobs/{JobId} -> 200"); -hooks.skip("GET /jobs/{JobId}/config.json -> 200"); -hooks.skip("POST /jobs/{JobId}/retry -> 200"); -hooks.skip("GET /jobs/{JobId} -> 404"); - -// https://github.com/cybertk/abao/issues/160 -hooks.skip("GET /users/self/avatar -> 307"); -hooks.skip("GET /users/{UserId}/avatar -> 307"); - -// drones currently use shared secret, allow when using API keys -hooks.skip("POST /devices -> 200") -hooks.skip("GET /devices/self -> 200") - -// Tests that are skipped because we do them in python - -// Skipping because abao doesn't support file fields -hooks.skip("POST /download -> 200"); -hooks.skip("GET /download -> 200"); -hooks.skip("POST /upload/label -> 200"); -hooks.skip("POST /upload/uid -> 200"); -hooks.skip("POST /upload/uid-match -> 200"); -hooks.skip("POST /upload/uid-match -> 404"); -hooks.skip("POST /engine -> 200"); -hooks.skip("POST /collections/{CollectionId}/packfile-start -> 200"); -hooks.skip("POST /collections/{CollectionId}/packfile -> 200"); -hooks.skip("GET /collections/{CollectionId}/packfile-end -> 200"); -hooks.skip("POST /sessions/{SessionId}/packfile-start -> 200"); -hooks.skip("POST /sessions/{SessionId}/packfile -> 200"); -hooks.skip("GET /sessions/{SessionId}/packfile-end -> 200"); -hooks.skip("POST /acquisitions/{AcquisitionId}/packfile-start -> 200"); -hooks.skip("POST /acquisitions/{AcquisitionId}/packfile -> 200"); -hooks.skip("GET /acquisitions/{AcquisitionId}/packfile-end -> 200"); -hooks.skip("POST /projects/{ProjectId}/packfile-start -> 200"); -hooks.skip("POST /projects/{ProjectId}/packfile -> 200"); -hooks.skip("GET /projects/{ProjectId}/packfile-end -> 200"); - - -// Skipping until merge with rest of project raml (So we have a ProjectId) -hooks.skip("POST /projects/{ProjectId}/template -> 200") -hooks.skip("DELETE /projects/{ProjectId}/template -> 200") -hooks.skip("POST /projects/{ProjectId}/recalc -> 200") -hooks.skip("GET /projects/{ProjectId}/rules -> 200") - -// Porting to python as per #600 -hooks.skip("POST /jobs/add -> 200") -hooks.skip("PUT /jobs/{JobId} -> 200") -hooks.skip("GET /gears/{GearId} -> 200") -hooks.skip("GET /sessions/{SessionId}/jobs -> 200") - -// Cannot be ran due to gear IDs being used as per # -hooks.skip("POST /sessions/{SessionId}/analyses -> 200") -hooks.skip("GET /sessions/{SessionId}/analyses/{AnalysisId} -> 200") -hooks.skip("DELETE /sessions/{SessionId}/analyses/{AnalysisId} -> 200") -// Related, ref #696 -hooks.skip("DELETE /gears/{GearId} -> 200") - - -hooks.before("POST /login -> 200", function(test, done) { - test.request.body = { - 'code': injected_api_key, - 'auth_type': 'api-key' - }; - done(); -}); - -hooks.beforeEach(function (test, done) { - test.request.query.root = "true" - test.request.headers.Authorization = "scitran-user XZpXI40Uk85eozjQkU1zHJ6yZHpix+j0mo1TMeGZ4dPzIqVPVGPmyfeK"; - done(); -}); - -hooks.before("GET /download -> 404", function(test, done) { - test.request.query = { - ticket: '1234' - }; - done(); -}); - -hooks.before("POST /users -> 400", function(test, done) { - test.request.body = {api_key:{key:"test"}}; - done(); -}); - -hooks.before("GET /users/{UserId} -> 200", function(test, done) { - test.request.params = { - UserId: "jane.doe@gmail.com" - }; - done(); -}); - -hooks.before("PUT /users/{UserId} -> 200", function(test, done) { - test.request.params = { - UserId: "jane.doe@gmail.com" - }; - done(); -}); - -hooks.before("PUT /users/{UserId} -> 400", function(test, done) { - test.request.params = { - UserId: "jane.doe@gmail.com" - }; - test.request.body = {"not_a_valid_property":"foo"}; - done(); -}); - -hooks.before("DELETE /users/{UserId} -> 200", function(test, done) { - test.request.params = { - UserId: "jane.doe@gmail.com" - }; - done(); -}); - -hooks.before("GET /users/{UserId}/acquisitions -> 200", function(test, done) { - test.request.params = { - UserId: "admin@user.com" - }; - done(); -}); - -hooks.before("GET /users/{UserId}/collections -> 200", function(test, done) { - test.request.params = { - UserId: "admin@user.com" - }; - done(); -}); - -hooks.before("GET /users/{UserId}/projects -> 200", function(test, done) { - test.request.params = { - UserId: "admin@user.com" - }; - done(); -}); - -hooks.before("GET /users/{UserId}/sessions -> 200", function(test, done) { - test.request.params = { - UserId: "admin@user.com" - }; - done(); -}); - -hooks.before("PUT /groups/{GroupId} -> 400", function(test, done) { - test.request.params = { - GroupId: group_id - }; - test.request.body = {"not_a_real_property":"foo"}; - done(); -}); - -hooks.before("POST /groups -> 400", function(test, done) { - test.request.body = {"not_a_real_property":"foo"}; - done(); -}); - - -hooks.before("GET /groups/{GroupId} -> 200", function(test, done) { - test.request.params = { - GroupId: group_id - }; - done(); -}); - -hooks.before("DELETE /groups/{GroupId} -> 200", function(test, done) { - test.request.params = { - GroupId: delete_group_id - }; - done(); -}); - -hooks.before("POST /groups/{GroupId}/permissions -> 200", function(test, done) { - test.request.params = { - GroupId: group_id - }; - test.request.body = { - _id: "test@user.com", - access: "ro" - } - done(); -}); - -hooks.before("POST /groups/{GroupId}/permissions -> 400", function(test, done) { - test.request.params = { - GroupId: group_id - }; - test.request.body.foo = "bar"; - done(); -}); - -hooks.before("GET /groups/{GroupId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - GroupId: group_id, - UserId: "test@user.com" - }; - done(); -}); - -hooks.before("PUT /groups/{GroupId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - GroupId: group_id, - UserId: "test@user.com" - }; - test.request.body = { - _id: "test@user.com", - access: "admin" - }; - done(); -}); - -hooks.before("PUT /groups/{GroupId}/permissions/{UserId} -> 400", function(test, done) { - test.request.params = { - GroupId: group_id, - UserId:"test@user.com" - }; - test.request.body = { - _id: "test@user.com", - access: "rw", - not_a_real_property: "foo" - }; - done(); -}); - -hooks.before("DELETE /groups/{GroupId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - GroupId: group_id, - UserId: "test@user.com" - }; - done(); -}); - -hooks.before("POST /groups/{GroupId}/tags -> 200", function(test, done) { - test.request.params = { - GroupId: group_id - }; - test.request.body = { - "value":test_group_tag - }; - done(); -}); - -hooks.before("POST /groups/{GroupId}/tags -> 400", function(test, done) { - test.request.params = { - GroupId: group_id - }; - test.request.body = { - "value":test_group_tag, - "bad property": "foo" - }; - done(); -}); - -hooks.before("GET /groups/{GroupId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - GroupId: group_id, - TagValue: test_group_tag - }; - done(); -}); - -hooks.before("PUT /groups/{GroupId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - GroupId: group_id, - TagValue: test_group_tag - }; - test_group_tag = "a-new-tag"; - test.request.body = { - "value":test_group_tag - }; - done(); -}); - -hooks.before("PUT /groups/{GroupId}/tags/{TagValue} -> 400", function(test, done) { - test.request.params = { - GroupId: group_id, - TagValue: test_group_tag - }; - test.request.body = { - "value":test_group_tag, - "bad proeprty":"blah" - }; - done(); -}); - -hooks.before("DELETE /groups/{GroupId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - GroupId: group_id, - TagValue: test_group_tag - }; - done(); -}); - -hooks.before("GET /groups/{GroupId}/projects -> 200", function(test, done) { - test.request.params = { - GroupId: group_id - }; - done(); -}); - - -// set initial test_collection_1 -hooks.after("GET /collections -> 200", function(test, done) { - test_collection_1 = test.response.body[0]; - collection_id = test.response.body[0]._id; - delete_collection_id = test.response.body[1]._id; - done(); -}); - -hooks.before("GET /collections/{CollectionId} -> 200", function(test, done) { - test.request.params.CollectionId = collection_id; - done(); -}); - -// set detailed test_collection_1 (including analyses, that are omitted during listing) -hooks.after("GET /collections/{CollectionId} -> 200", function(test, done) { - test_collection_1 = test.response.body; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/sessions -> 200", function(test, done) { - test.request.params.CollectionId = collection_id; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/acquisitions -> 200", function(test, done) { - test.request.params.CollectionId = collection_id; - done(); -}); - -hooks.before("POST /collections -> 400", function(test, done) { - test.request.params.CollectionId = collection_id; - test.request.body.foo = "not an allowed property"; - done(); -}); - -hooks.before("PUT /collections/{CollectionId} -> 400", function(test, done) { - test.request.params.CollectionId = collection_id; - test.request.body.foo = "not an allowed property"; - done(); -}); - -hooks.before("DELETE /collections/{CollectionId} -> 200", function(test, done) { - test.request.params.CollectionId = delete_collection_id; - done(); -}); - -hooks.before("POST /collections/{CollectionId}/tags -> 200", function(test, done) { - test.request.params.CollectionId = collection_id; - test.request.body = { - "value":test_collection_tag - }; - done(); -}); - -hooks.before("POST /collections/{CollectionId}/tags -> 400", function(test, done) { - test.request.params.CollectionId = collection_id; - test.request.body = { - "value":"" - }; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - TagValue : test_collection_tag - }; - done(); -}); - -hooks.before("PUT /collections/{CollectionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - TagValue : test_collection_tag - }; - test_collection_tag = "new-tag-value"; - test.request.body = { - "value":test_collection_tag - }; - done(); -}); - -hooks.before("PUT /collections/{CollectionId}/tags/{TagValue} -> 400", function(test, done) { - test.request.params = { - CollectionId : collection_id, - TagValue : test_collection_tag - }; - test.request.body = { - "value":"" - }; - done(); -}); - -hooks.before("DELETE /collections/{CollectionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - TagValue : test_collection_tag - }; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/files/{FileName} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - FileName : "notes.txt" - }; - test.request.query = { - "ticket":"" - }; - done(); -}); - -hooks.before("POST /collections/{CollectionId}/permissions -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id - }; - test.request.body = { - "_id":"test@user.com", - "access":"ro" - }; - done(); -}); - -hooks.before("POST /collections/{CollectionId}/permissions -> 400", function(test, done) { - test.request.params = { - CollectionId : collection_id - }; - test.request.body = { - "not a valid":"permissions entry" - }; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - UserId: "test@user.com" - }; - done(); -}); - -hooks.before("PUT /collections/{CollectionId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - UserId: "test@user.com" - }; - test.request.body = { - "access":"rw", - "_id":"test@user.com" - }; - done(); -}); - -hooks.before("PUT /collections/{CollectionId}/permissions/{UserId} -> 400", function(test, done) { - test.request.params = { - CollectionId : collection_id, - UserId: "test@user.com" - }; - test.request.body = { - "not a valid":"permissions entry" - }; - done(); -}); - -hooks.before("DELETE /collections/{CollectionId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - UserId: "test@user.com" - }; - done(); -}); - -hooks.before("POST /collections/{CollectionId}/notes -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id - }; - done(); -}); - -hooks.before("POST /collections/{CollectionId}/notes -> 400", function(test, done) { - test.request.params = { - CollectionId : collection_id - }; - test.request.body = { - "not real":"property" - }; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - NoteId: test_collection_1.notes[0]._id - }; - done(); -}); - -hooks.before("PUT /collections/{CollectionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - NoteId: test_collection_1.notes[0]._id - }; - test.request.body = { - "text":"new note" - }; - done(); -}); - -hooks.before("PUT /collections/{CollectionId}/notes/{NoteId} -> 400", function(test, done) { - test.request.params = { - CollectionId : collection_id, - NoteId: test_collection_1.notes[0]._id - }; - test.request.body = { - "note a":"real property" - }; - done(); -}); - -hooks.before("DELETE /collections/{CollectionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - NoteId: test_collection_1.notes[0]._id - }; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/analyses/{AnalysisId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - AnalysisId: test_collection_1.analyses[0]._id - }; - done(); -}); - -hooks.before("DELETE /collections/{CollectionId}/analyses/{AnalysisId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - AnalysisId: test_collection_1.analyses[1]._id - }; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/analyses/{AnalysisId}/files -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - AnalysisId: test_collection_1.analyses[0]._id - }; - test.request.query.ticket = ""; - done(); -}); - -hooks.before("GET /collections/{CollectionId}/analyses/{AnalysisId}/files/{Filename} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - AnalysisId: test_collection_1.analyses[0]._id, - Filename: "test-1.dcm" - }; - test.request.query.ticket = ""; - done(); -}); - -hooks.before("POST /collections/{CollectionId}/analyses/{AnalysisId}/notes -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - AnalysisId: test_collection_1.analyses[0]._id - }; - done(); -}); - -hooks.before("POST /collections/{CollectionId}/analyses/{AnalysisId}/notes -> 400", function(test, done) { - test.request.params = { - CollectionId : collection_id, - AnalysisId: test_collection_1.analyses[0]._id - }; - test.request.body = { - "not a":"real property" - }; - done(); -}); - -hooks.before("DELETE /collections/{CollectionId}/analyses/{AnalysisId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - CollectionId : collection_id, - AnalysisId: test_collection_1.analyses[0]._id, - NoteId: test_collection_1.analyses[0].notes[0]._id - }; - done(); -}); - - -// set initial test_session_1 -hooks.after("GET /sessions -> 200", function(test, done) { - test_session_1 = test.response.body[0]; - assert.equal(test_session_1.label, "test-session-1"); - done(); -}); - -hooks.before("GET /sessions/{SessionId} -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - done(); -}); - -// set detailed test_session_1 (including analyses, that are omitted during listing) -hooks.after("GET /sessions/{SessionId} -> 200", function(test, done) { - test_session_1 = test.response.body; - done(); -}); - -hooks.after("GET /sessions/{SessionId} -> 200", function(test, done) { - test_session_1 = test.response.body; - assert.equal(test_session_1.label, "test-session-1"); - done(); -}); - -hooks.before("POST /sessions -> 200", function(test, done) { - test.request.body.project = test_session_1.project; - done(); -}); - -hooks.after("POST /sessions -> 200", function(test, done) { - test_session_2_id = test.response.body._id - done(); -}); - -hooks.before("POST /sessions -> 400", function(test, done) { - test.request.body.foo = "not an allowed property"; - test.request.body.project = test_session_1.project; - done(); -}); - -hooks.before("PUT /sessions/{SessionId} -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.body = { - project: test_session_1.project, - label: "new-label-test-session-1" - }; - done(); -}); - -hooks.before("PUT /sessions/{SessionId} -> 400", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.body = { - project: test_session_1.project, - "not_a_real_property": "new-label-test-session-1" - }; - done(); -}); - -hooks.before("DELETE /sessions/{SessionId} -> 200", function(test, done) { - test.request.params.SessionId = test_session_2_id; - done(); -}); - - -hooks.before("GET /sessions/{SessionId}/jobs -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - done(); -}); - -hooks.before("POST /sessions/{SessionId}/tags -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.body = { - value: test_session_tag - }; - done(); -}); - -hooks.before("POST /sessions/{SessionId}/tags -> 400", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.body = { - value: "" - }; - done(); -}); - -hooks.before("GET /sessions/{SessionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - TagValue: test_session_tag - }; - done(); -}); - -hooks.before("PUT /sessions/{SessionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - TagValue: test_session_tag - }; - test_session_tag = 'new-tag-value'; - test.request.body = { - value: test_session_tag - }; - done(); -}); - -hooks.before("PUT /sessions/{SessionId}/tags/{TagValue} -> 400", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - TagValue: test_session_tag - }; - test.request.body = { - value: "" - }; - done(); -}); - -hooks.before("DELETE /sessions/{SessionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - TagValue: test_session_tag - }; - done(); -}); - -hooks.before("GET /sessions/{SessionId}/files/{FileName} -> 200", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - FileName : "notes.txt" - }; - test.request.query = { - "ticket":"" - }; - done(); -}); - -hooks.before("POST /sessions/{SessionId}/notes -> 200", function(test, done) { - test.request.params = { - SessionId : test_session_1._id - }; - test.request.body = { - "text":"test note" - }; - done(); -}); - -hooks.before("POST /sessions/{SessionId}/notes -> 400", function(test, done) { - test.request.params = { - SessionId : test_session_1._id - }; - test.request.body = { - "note a real":"property" - }; - done(); -}); - -hooks.before("GET /sessions/{SessionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - NoteId: test_session_1.notes[0]._id - }; - done(); -}); - -hooks.before("PUT /sessions/{SessionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - NoteId: test_session_1.notes[0]._id - }; - test.request.body = { - "text":"new note" - }; - done(); -}); - -hooks.before("PUT /sessions/{SessionId}/notes/{NoteId} -> 400", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - NoteId: test_session_1.notes[0]._id - }; - test.request.body = { - "not a real":"property" - }; - done(); -}); - -hooks.before("DELETE /sessions/{SessionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - SessionId : test_session_1._id, - NoteId: test_session_1.notes[0]._id - }; - done(); -}); - -hooks.before("GET /sessions/{SessionId}/acquisitions -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - done(); -}); - -hooks.before("POST /sessions/{SessionId}/analyses -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.query = {"job":"true"}; - test.request.body = { - "analysis": { - "label": "Test Analysis 1" - }, - "job" : { - "gear": "test-case-gear", - "inputs": {}, - "tags": ["example"] - } - } - done(); -}); - -hooks.after("POST /sessions/{SessionId}/analyses -> 200", function(test, done) { - test_session_1_analysis_2_id = test.response.body._id; - done(); -}); - -hooks.before("GET /sessions/{SessionId}/analyses/{AnalysisId} -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.params.AnalysisId = test_session_1_analysis_2_id; - done(); -}); - -hooks.before("DELETE /sessions/{SessionId}/analyses/{AnalysisId} -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.params.AnalysisId = test_session_1_analysis_2_id; - done(); -}); - -hooks.before("GET /sessions/{SessionId}/analyses/{AnalysisId}/files -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.params.AnalysisId = test_session_1.analyses[0]._id; - test.request.query.ticket = ""; - done(); -}); - -hooks.before("GET /sessions/{SessionId}/analyses/{AnalysisId}/files/{Filename} -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.params.AnalysisId = test_session_1.analyses[0]._id; - test.request.params.Filename = "test-1.dcm"; - test.request.query.ticket = ""; - done(); -}); - -hooks.before("POST /sessions/{SessionId}/analyses/{AnalysisId}/notes -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.params.AnalysisId = test_session_1.analyses[0]._id; - done(); -}); - -hooks.before("POST /sessions/{SessionId}/analyses/{AnalysisId}/notes -> 400", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.params.AnalysisId = test_session_1.analyses[0]._id; - test.request.body = { - "not a":"real property" - }; - done(); -}); - -hooks.before("DELETE /sessions/{SessionId}/analyses/{AnalysisId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params.SessionId = test_session_1._id; - test.request.params.AnalysisId = test_session_1.analyses[0]._id; - test.request.params.NoteId = test_session_1.analyses[0].notes[0]._id; - done(); -}); - - - -// set initial test_acquisition_1 -hooks.after("GET /acquisitions -> 200", function(test, done) { - test_acquisition_1 = test.response.body[0]; - assert.equal(test_acquisition_1.label, "test-acquisition-1"); - done(); -}); - -hooks.before("GET /acquisitions/{AcquisitionId} -> 200", function(test, done) { - test.request.params.AcquisitionId = test_acquisition_1._id; - done(); -}); - -// set detailed test_acquisition_1 (including analyses, that are omitted during listing) -hooks.after("GET /acquisitions/{AcquisitionId} -> 200", function(test, done) { - test_acquisition_1 = test.response.body; - done(); -}); - -hooks.before("POST /acquisitions -> 200", function(test, done) { - test.request.body.session = test_session_1._id; - done(); -}); - -hooks.after("POST /acquisitions -> 200", function(test, done) { - example_acquisition_id = test.response.body._id; - done(); -}); - -hooks.before("POST /acquisitions -> 400", function(test, done) { - test.request.body.session = test_session_1._id; - test.request.body.foo = "bar"; - done(); -}); - -hooks.before("PUT /acquisitions/{AcquisitionId} -> 200", function(test, done) { - test.request.params.AcquisitionId = test_acquisition_1._id; - test.request.body = {"label":"test-acquisition-1-new-label"}; - done(); -}); - - -hooks.before("PUT /acquisitions/{AcquisitionId} -> 400", function(test, done) { - test.request.params.AcquisitionId = test_acquisition_1._id; - test.request.body = {"not-real":"an invalid property"}; - done(); -}); - -hooks.before("DELETE /acquisitions/{AcquisitionId} -> 200", function(test, done) { - test.request.params.AcquisitionId = example_acquisition_id; - done(); -}); - -hooks.before("POST /acquisitions/{AcquisitionId}/tags -> 200", function(test, done) { - test.request.params.AcquisitionId = test_acquisition_1._id; - test.request.body = { - "value": test_acquisition_tag - }; - done(); -}); - -hooks.before("POST /acquisitions/{AcquisitionId}/tags -> 400", function(test, done) { - test.request.params.AcquisitionId = test_acquisition_1._id; - test.request.body = { - "value": test_acquisition_tag, - "bad property": "not a real property" - }; - done(); -}); - -hooks.before("GET /acquisitions/{AcquisitionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - TagValue : test_acquisition_tag - }; - done(); -}); - -hooks.before("PUT /acquisitions/{AcquisitionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - TagValue : test_acquisition_tag - }; - test_acquisition_tag = "new-tag-value"; - test.request.body = { - "value": test_acquisition_tag - }; - done(); -}); - -hooks.before("PUT /acquisitions/{AcquisitionId}/tags/{TagValue} -> 400", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - TagValue : test_acquisition_tag - }; - test.request.body = { - "value": test_acquisition_tag, - "bad property": "not a real property" - }; - done(); -}); - -hooks.before("DELETE /acquisitions/{AcquisitionId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - TagValue : test_acquisition_tag - }; - done(); -}); - -hooks.before("GET /acquisitions/{AcquisitionId}/files/{FileName} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - FileName : "test-1.dcm" - }; - test.request.query = { - "ticket":"" - }; - done(); -}); - -hooks.before("POST /acquisitions/{AcquisitionId}/notes -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id - }; - done(); -}); - -hooks.before("POST /acquisitions/{AcquisitionId}/notes -> 400", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id - }; - test.request.body.not_real = "invalid property"; - done(); -}); - -hooks.before("GET /acquisitions/{AcquisitionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - NoteId: test_acquisition_1.notes[0]._id - }; - done(); -}); - -hooks.before("PUT /acquisitions/{AcquisitionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - NoteId: test_acquisition_1.notes[0]._id - }; - test.request.body = { - "text":"updated note text" - }; - done(); -}); - -hooks.before("PUT /acquisitions/{AcquisitionId}/notes/{NoteId} -> 400", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - NoteId: test_acquisition_1.notes[0]._id - }; - test.request.body = { - "invalid property":"specified" - }; - done(); -}); - -hooks.before("DELETE /acquisitions/{AcquisitionId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - NoteId: test_acquisition_1.notes[0]._id - }; - done(); -}); - -hooks.before("GET /acquisitions/{AcquisitionId}/analyses/{AnalysisId} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - AnalysisId: test_acquisition_1.analyses[0]._id - }; - done(); -}); - -hooks.before("DELETE /acquisitions/{AcquisitionId}/analyses/{AnalysisId} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - AnalysisId: test_acquisition_1.analyses[1]._id - }; - done(); -}); - -hooks.before("GET /acquisitions/{AcquisitionId}/analyses/{AnalysisId}/files -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - AnalysisId: test_acquisition_1.analyses[0]._id - }; - test.request.query.ticket = ""; - done(); -}); - -hooks.before("GET /acquisitions/{AcquisitionId}/analyses/{AnalysisId}/files/{Filename} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - AnalysisId: test_acquisition_1.analyses[0]._id, - Filename: "test-1.dcm" - }; - test.request.query.ticket = ""; - done(); -}); - -hooks.before("POST /acquisitions/{AcquisitionId}/analyses/{AnalysisId}/notes -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - AnalysisId: test_acquisition_1.analyses[0]._id - }; - done(); -}); - -hooks.before("POST /acquisitions/{AcquisitionId}/analyses/{AnalysisId}/notes -> 400", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - AnalysisId: test_acquisition_1.analyses[0]._id - }; - test.request.body = { - "not a":"real property" - }; - done(); -}); - -hooks.before("GET /acquisitions/{AcquisitionId}/analyses/{AnalysisId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - AnalysisId: test_acquisition_1.analyses[0]._id, - NoteId: test_acquisition_1.analyses[0].notes[0]._id - }; - done(); -}); - -hooks.before("DELETE /acquisitions/{AcquisitionId}/analyses/{AnalysisId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - AcquisitionId : test_acquisition_1._id, - AnalysisId: test_acquisition_1.analyses[0]._id, - NoteId: test_acquisition_1.analyses[0].notes[0]._id - }; - done(); -}); - - -// set initial test_project_1 -hooks.after("GET /projects -> 200", function(test, done) { - test_project_1 = test.response.body[0]; - assert.equal(test_project_1.label, "test-project-1"); - done(); -}); - -hooks.after("POST /projects -> 200", function(test, done) { - delete_project_id = test.response.body._id; - done(); -}); - -hooks.before("POST /projects -> 400", function(test, done) { - test.request.body.not_real = "an invalid property"; - done(); -}); - -hooks.before("GET /projects/{ProjectId} -> 200", function(test, done) { - test.request.params.ProjectId = test_project_1._id; - done(); -}); - -// set detailed test_project_1 (including analyses, that are omitted during listing) -hooks.after("GET /projects/{ProjectId} -> 200", function(test, done) { - test_project_1 = test.response.body; - done(); -}); - -hooks.before("PUT /projects/{ProjectId} -> 400", function(test, done) { - test.request.params.ProjectId = test_project_1._id; - test.request.body = {"not_real":"fake property"}; - done(); -}); - -hooks.before("DELETE /projects/{ProjectId} -> 200", function(test, done) { - test.request.params.ProjectId = delete_project_id; - done(); -}); - -hooks.before("POST /projects/{ProjectId}/tags -> 200", function(test, done) { - test.request.params.ProjectId = test_project_1._id; - test.request.body = { - "value":test_project_tag - }; - done(); -}); - -hooks.before("POST /projects/{ProjectId}/tags -> 400", function(test, done) { - test.request.params.ProjectId = test_project_1._id; - test.request.body = { - "value":"" - }; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - TagValue : test_project_tag - }; - done(); -}); - -hooks.before("PUT /projects/{ProjectId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - TagValue : test_project_tag - }; - test_project_tag = "new-tag-value"; - test.request.body = { - "value":test_project_tag - }; - done(); -}); - -hooks.before("PUT /projects/{ProjectId}/tags/{TagValue} -> 400", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - TagValue : test_project_tag - }; - test.request.body = { - "value":"" - }; - done(); -}); - -hooks.before("DELETE /projects/{ProjectId}/tags/{TagValue} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - TagValue : test_project_tag - }; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/files/{FileName} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - FileName : "notes.txt" - }; - test.request.query = { - "ticket":"" - }; - done(); -}); - -hooks.before("POST /projects/{ProjectId}/permissions -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id - }; - test.request.body = { - "_id":"test@user.com", - "access":"ro" - }; - done(); -}); - -hooks.before("POST /projects/{ProjectId}/permissions -> 400", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id - }; - test.request.body = { - "not a valid":"permissions entry" - }; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - UserId: "test@user.com" - }; - done(); -}); - -hooks.before("PUT /projects/{ProjectId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - UserId: "test@user.com" - }; - test.request.body = { - "access":"rw", - "_id":"test@user.com" - }; - done(); -}); - -hooks.before("PUT /projects/{ProjectId}/permissions/{UserId} -> 400", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - UserId: "test@user.com" - }; - test.request.body = { - "not a valid":"permissions entry" - }; - done(); -}); - -hooks.before("DELETE /projects/{ProjectId}/permissions/{UserId} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - UserId: "test@user.com" - }; - done(); -}); - -hooks.before("POST /projects/{ProjectId}/notes -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id - }; - test.request.body = { - "text":"test note" - }; - done(); -}); - -hooks.before("POST /projects/{ProjectId}/notes -> 400", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id - }; - test.request.body = { - "not a real":"property" - }; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - NoteId: test_project_1.notes[0]._id - }; - done(); -}); - -hooks.before("PUT /projects/{ProjectId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - NoteId: test_project_1.notes[0]._id - }; - test.request.body = { - "text":"updated note" - }; - done(); -}); - -hooks.before("PUT /projects/{ProjectId}/notes/{NoteId} -> 400", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - NoteId: test_project_1.notes[0]._id - }; - test.request.body = { - "not a real":"property" - }; - done(); -}); - -hooks.before("DELETE /projects/{ProjectId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - ProjectId : test_project_1._id, - NoteId: test_project_1.notes[0]._id - }; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/sessions -> 200", function(test, done) { - test.request.params.ProjectId = test_project_1._id; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/acquisitions -> 200", function(test, done) { - test.request.params.ProjectId = test_project_1._id; - done(); -}); - -hooks.before("GET /report/project -> 200", function(test, done) { - test.request.query = { - "projects":test_project_1._id - }; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/analyses/{AnalysisId} -> 200", function(test, done) { - test.request.params = { - ProjectId: test_project_1._id, - AnalysisId: test_project_1.analyses[0]._id - }; - done(); -}); - -hooks.before("DELETE /projects/{ProjectId}/analyses/{AnalysisId} -> 200", function(test, done) { - test.request.params = { - ProjectId: test_project_1._id, - AnalysisId: test_project_1.analyses[1]._id - }; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/analyses/{AnalysisId}/files -> 200", function(test, done) { - test.request.params = { - ProjectId: test_project_1._id, - AnalysisId: test_project_1.analyses[0]._id - }; - test.request.query.ticket = ""; - done(); -}); - -hooks.before("GET /projects/{ProjectId}/analyses/{AnalysisId}/files/{Filename} -> 200", function(test, done) { - test.request.params = { - ProjectId: test_project_1._id, - AnalysisId: test_project_1.analyses[0]._id, - Filename: "test-1.dcm" - }; - test.request.query.ticket = ""; - done(); -}); - -hooks.before("POST /projects/{ProjectId}/analyses/{AnalysisId}/notes -> 200", function(test, done) { - test.request.params = { - ProjectId: test_project_1._id, - AnalysisId: test_project_1.analyses[0]._id - }; - done(); -}); - - -hooks.before("POST /projects/{ProjectId}/analyses/{AnalysisId}/notes -> 400", function(test, done) { - test.request.params = { - ProjectId: test_project_1._id, - AnalysisId: test_project_1.analyses[0]._id - }; - test.request.body = { - "not a":"real property" - } - done(); -}); - -hooks.before("DELETE /projects/{ProjectId}/analyses/{AnalysisId}/notes/{NoteId} -> 200", function(test, done) { - test.request.params = { - ProjectId: test_project_1._id, - AnalysisId: test_project_1.analyses[0]._id, - NoteId: test_project_1.analyses[0].notes[0]._id - }; - done(); -}); - -hooks.before("GET /devices/{DeviceId} -> 200", function(test, done) { - test.request.params.DeviceId = device_id; - done(); -}); - -hooks.before("GET /devices/{DeviceId} -> 404", function(test, done) { - test.request.params.DeviceId = 'bad_device_id'; - done(); -}); diff --git a/tests/integration_tests/abao/load_fixture.py b/tests/integration_tests/abao/load_fixture.py deleted file mode 100644 index 32c036bdc..000000000 --- a/tests/integration_tests/abao/load_fixture.py +++ /dev/null @@ -1,433 +0,0 @@ -import datetime -import json -import os - -import pymongo -import requests - - -# load required envvars w/ the same name -SCITRAN_CORE_DRONE_SECRET = os.environ['SCITRAN_CORE_DRONE_SECRET'] -SCITRAN_PERSISTENT_DB_URI = os.environ['SCITRAN_PERSISTENT_DB_URI'] -SCITRAN_SITE_API_URL = os.environ['SCITRAN_SITE_API_URL'] - - -class BaseUrlSession(requests.Session): - """Requests session subclass using core api's base url""" - def request(self, method, url, **kwargs): - return super(BaseUrlSession, self).request(method, SCITRAN_SITE_API_URL + url, **kwargs) - - -def main(): - abao_user = 'abao@user.com' - abao_api_key = 'XZpXI40Uk85eozjQkU1zHJ6yZHpix+j0mo1TMeGZ4dPzIqVPVGPmyfeK' - - as_drone = BaseUrlSession() - as_drone.headers.update({ - 'X-SciTran-Method': 'bootstrapper', - 'X-SciTran-Name': 'Bootstrapper', - 'X-SciTran-Auth': SCITRAN_CORE_DRONE_SECRET, - }) - - as_drone.post('/users', json={ - '_id': abao_user, - 'firstname': 'Abao', - 'lastname': 'User', - 'root': True, - }) - api_db = pymongo.MongoClient(SCITRAN_PERSISTENT_DB_URI).get_default_database() - api_db.apikeys.insert_one({ - '_id': abao_api_key, - 'created': datetime.datetime.utcnow(), - 'last_seen': None, - 'type': 'user', - 'uid': abao_user - }) - - as_root = BaseUrlSession() - as_root.headers.update({'Authorization': 'scitran-user {}'.format(abao_api_key)}) - as_root.params.update({'root': 'true'}) - - # create scitran group - r = as_root.post('/groups', json={'_id': 'scitran'}) - assert r.ok - - # create test-group - r = as_root.post('/groups', json={'_id': 'test-group'}) - assert r.ok - - # upload file to test-project-1/test-session-1/test-acquisition-1 - # depends on 'create test-group' - r = as_root.post('/upload/label', files={ - 'file': ('test-1.dcm', open('tests/integration_tests/abao/test_files/test-1.dcm', 'rb')), - 'metadata': ('', json.dumps({ - 'group': { '_id': 'test-group' }, - 'project': { - 'label': 'test-project-1' - }, - 'session': { - 'label': 'test-session-1', - 'subject': { - 'age': 25, - 'sex': 'male', - 'firstname': 'xyz' - } - }, - 'acquisition': { - 'label': 'test-acquisition-1', - 'files': [{ 'name': 'test-1.dcm' }] - } - })) - }) - assert r.ok - - # list projects - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.get('/projects') - assert r.ok - assert r.json()[0]['label'] == 'test-project-1' - test_project = r.json()[0] - - # list sessions - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.get('/sessions') - assert r.ok - assert r.json()[0]['label'] == 'test-session-1' - test_session = r.json()[0] - - # list acquisitions for test-session-1 - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.get('/sessions/' + test_session['_id'] + '/acquisitions') - assert r.ok - assert r.json()[0]['label'] == 'test-acquisition-1' - test_acquisition = r.json()[0] - - # add test-case-gear - r = as_root.post('/gears/test-case-gear', json={ - 'category': 'converter', - 'gear': { - 'inputs': { - 'dicom': { - 'base': 'file', - 'type': { 'enum': [ 'wat' ] } - } - }, - 'maintainer': 'Example', - 'description': 'Example', - 'license': 'BSD-2-Clause', - 'author': 'Example', - 'url': 'https://example.example', - 'label': 'wat', - 'flywheel': '0', - 'source': 'https://example.example', - 'version': '0.0.1', - 'config': {}, - 'name': 'test-case-gear' - }, - 'exchange': { - 'git-commit': 'aex', - 'rootfs-hash': 'sha384:oy', - 'rootfs-url': 'https://example.example' - } - }) - assert r.ok - test_gear = r.json() - - # create test-collection-1 - r = as_root.post('/collections', json={ - 'label': 'test-collection-1' - }) - assert r.ok - test_collection = r.json() - - # add test-session-1 to test-collection-1 - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - # depends on 'create test-collection-1' - r = as_root.put('/collections/' + test_collection['_id'], json={ - 'contents':{ - 'operation': 'add', - 'nodes': [{ - 'level': 'session', - '_id': test_session['_id'] - }] - } - }) - assert r.ok - - # upload file to test-collection-1 - # depends on 'create test-collection-1' - r = as_root.post('/collections/' + test_collection['_id'] + '/files', files={ - 'file': ('notes.txt', open('tests/integration_tests/abao/test_files/notes.txt', 'rb')) - }) - assert r.ok - - # create test-collection-2 - r = as_root.post('/collections', json={ - 'label': 'test-collection-2' - }) - assert r.ok - - # upload file to test-project-1 - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/projects/' + test_project['_id'] + '/files', files={ - 'file': ('notes.txt', open('tests/integration_tests/abao/test_files/notes.txt', 'rb')) - }) - assert r.ok - - # upload file to test-session-1 - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/sessions/' + test_session['_id'] + '/files', files={ - 'file': ('notes.txt', open('tests/integration_tests/abao/test_files/notes.txt', 'rb')) - }) - assert r.ok - - # add a note to test-project-1 - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/projects/' + test_project['_id'] + '/notes', json={ - 'text': 'test note' - }) - assert r.ok - - # add a note to test-session-1 - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/sessions/' + test_session['_id'] + '/notes', json={ - 'text': 'test note' - }) - assert r.ok - - # add a note to test-acquisition-1 - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/acquisitions/' + test_acquisition['_id'] + '/notes', json={ - 'text': 'test note' - }) - assert r.ok - - # add a note to test-collection-1 - # depends on 'create test-collection-1' - r = as_root.post('/collections/' + test_collection['_id'] + '/notes', json={ - 'text': 'test note' - }) - assert r.ok - - # create session 1 test-analysis-1 (job) - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - # depends on 'add test-case-gear' - r = as_root.post('/sessions/' + test_session['_id'] + '/analyses?job=true', json={ - 'analysis': { 'label': 'Test Analysis 1' }, - 'job': { - 'gear_id': test_gear['_id'], - 'inputs': { - 'dicom': { - 'type': 'acquisition', - 'id': test_acquisition['_id'], - 'name': 'test-1.dcm' - } - }, - 'tags': ['example'] - } - }) - assert r.ok - test_session_analysis = r.json() - - # create session 1 test-analysis (file upload) - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/sessions/' + test_session['_id'] + '/analyses', files={ - 'file': ('test-1.dcm', open('tests/integration_tests/abao/test_files/test-1.dcm', 'rb')), - 'metadata': ('', json.dumps({ - 'label': 'test analysis', - 'inputs': [ { 'name': 'test-1.dcm' } ] - })) - }) - assert r.ok - test_session_analysis_upload = r.json() - - # delete session 1 test analysis (file upload) - # depends on 'create session 1 test-analysis (file upload)' - r = as_root.delete('/sessions/' + test_session['_id'] + '/analyses/' + test_session_analysis_upload['_id']) - assert r.ok - - # create acquisition 1 test-analysis (file upload) - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/acquisitions/' + test_acquisition['_id'] + '/analyses', files={ - 'file': ('test-1.dcm', open('tests/integration_tests/abao/test_files/test-1.dcm', 'rb')), - 'metadata': ('', json.dumps({ - 'label': 'test analysis', - 'inputs': [ { 'name': 'test-1.dcm' } ] - })) - }) - assert r.ok - test_acquisition_analysis_upload = r.json() - - # create acquisition 1 test-analysis 2 (file upload) - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/acquisitions/' + test_acquisition['_id'] + '/analyses', files={ - 'file': ('test-1.dcm', open('tests/integration_tests/abao/test_files/test-1.dcm', 'rb')), - 'metadata': ('', json.dumps({ - 'label': 'test analysis', - 'inputs': [ { 'name': 'test-1.dcm' } ] - })) - }) - assert r.ok - - # create collection 1 test-analysis (file upload) - # depends on 'create test-collection-1' - r = as_root.post('/collections/' + test_collection['_id'] + '/analyses', files={ - 'file': ('test-1.dcm', open('tests/integration_tests/abao/test_files/test-1.dcm', 'rb')), - 'metadata': ('', json.dumps({ - 'label': 'test analysis', - 'inputs': [ { 'name': 'test-1.dcm' } ] - })) - }) - assert r.ok - test_collection_analysis_upload = r.json() - - # create collection 1 test-analysis 2 (file upload) - # depends on 'create test-collection-1' - r = as_root.post('/collections/' + test_collection['_id'] + '/analyses', files={ - 'file': ('test-1.dcm', open('tests/integration_tests/abao/test_files/test-1.dcm', 'rb')), - 'metadata': ('', json.dumps({ - 'label': 'test analysis 2', - 'inputs': [ { 'name': 'test-1.dcm' } ] - })) - }) - assert r.ok - - # create project 1 test-analysis (file upload) - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/projects/' + test_project['_id'] + '/analyses', files={ - 'file': ('test-1.dcm', open('tests/integration_tests/abao/test_files/test-1.dcm', 'rb')), - 'metadata': ('', json.dumps({ - 'label': 'test analysis', - 'inputs': [ { 'name': 'test-1.dcm' } ] - })) - }) - assert r.ok - test_project_analysis_upload = r.json() - - # create project 1 test-analysis 2 (file upload) - # depends on 'upload file to test-project-1/test-session-1/test-acquisition-1' - r = as_root.post('/projects/' + test_project['_id'] + '/analyses', files={ - 'file': ('test-1.dcm', open('tests/integration_tests/abao/test_files/test-1.dcm', 'rb')), - 'metadata': ('', json.dumps({ - 'label': 'test analysis', - 'inputs': [ { 'name': 'test-1.dcm' } ] - })) - }) - assert r.ok - - # add a note to test-acquisition-1 test-analysis-1 - # depends on 'create acquisition 1 test-analysis (file upload)' - r = as_root.post('/acquisitions/' + test_acquisition['_id'] + '/analyses/' + test_acquisition_analysis_upload['_id'] + '/notes', json={ - 'text': 'test note' - }) - assert r.ok - - # add a note to test-collection-1 test-analysis-1 - # depends on 'create test-collection-1' - r = as_root.post('/collections/' + test_collection['_id'] + '/analyses/' + test_collection_analysis_upload['_id'] + '/notes', json={ - 'text': 'test note' - }) - assert r.ok - - # add a note to test-session-1 test-analysis-1 - # depends on 'create session 1 test-analysis (file upload)' - r = as_root.post('/sessions/' + test_session['_id'] + '/analyses/' + test_session_analysis['_id'] + '/notes', json={ - 'text': 'test note' - }) - assert r.ok - - # add a note to test-project-1 test-analysis-1 - # depends on 'create project 1 test-analysis (file upload)' - r = as_root.post('/projects/' + test_project['_id'] + '/analyses/' + test_project_analysis_upload['_id'] + '/notes', json={ - 'text': 'test note' - }) - assert r.ok - - # create project - r = as_root.post('/projects', json={ - 'group': 'test-group', - 'label': 'Project with template', - 'public': False - }) - assert r.ok - st_project = r.json() - - # create compliant session - # depends on 'create project' - r = as_root.post('/sessions', json={ - 'subject': { 'code': 'ex8945' }, - 'label': 'Compliant Session', - 'project': st_project['_id'], - 'public': False - }) - assert r.ok - st_compliant_session = r.json() - - # create non-compliant session - # depends on 'create project' - r = as_root.post('/sessions', json={ - 'subject': { 'code': 'ex9849' }, - 'label': 'Non-compliant Session', - 'project': st_project['_id'], - 'public': False - }) - assert r.ok - st_noncompliant_session = r.json() - - # create acquisition-1 for compliant session - # depends on 'create compliant session' - r = as_root.post('/acquisitions', json={ - 'label': 'c-acquisition-1-t1', - 'session': st_compliant_session['_id'], - 'public': False - }) - assert r.ok - - # create acquisition-2 for compliant session - # depends on 'create compliant session' - r = as_root.post('/acquisitions', json={ - 'label': 'c-acquisition-2-t1', - 'session': st_compliant_session['_id'], - 'public': False - }) - assert r.ok - - # create acquisition-1 for noncompliant session - # depends on 'create non-compliant session' - r = as_root.post('/acquisitions', json={ - 'label': 'nc-acquisition-1-t1', - 'session': st_noncompliant_session['_id'], - 'public': False - }) - assert r.ok - - # add project template - r = as_root.post('/projects/' + st_project['_id'] + '/template', json={ - 'session': { 'subject': { 'code' : '^ex' } }, - 'acquisitions': [{ - 'label': 't1', - 'minimum': 2 - }] - }) - assert r.ok - assert r.json()['modified'] == 1 - - # create acquisition-2 for noncompliant session - # depends on 'create non-compliant session' - r = as_root.post('/acquisitions', json={ - 'label': 'nc-acquisition-2-t1', - 'session': st_noncompliant_session['_id'], - 'public': False - }) - assert r.ok - - # update session 2 to be non-compliant - # depends on 'create non-compliant session' - r = as_root.put('/sessions/' + st_noncompliant_session['_id'], json={ - 'subject': { 'code': 'bad-subject-code' } - }) - assert r.ok - - -if __name__ == '__main__': - main() diff --git a/tests/integration_tests/abao/package.json b/tests/integration_tests/abao/package.json deleted file mode 100644 index ea666c398..000000000 --- a/tests/integration_tests/abao/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "scitran-core-integration-tests", - "version": "1.0.0", - "description": "SciTran Core integation test node dependencies", - "dependencies": { - "abao":"git+https://github.com/flywheel-io/abao.git#better-jsonschema-ref", - "chai": "~3.5.0" - }, - "bin":{ - "abao":"node_modules/.bin/abao" - } -} diff --git a/tests/integration_tests/abao/test_files/engine-analyses-1.txt b/tests/integration_tests/abao/test_files/engine-analyses-1.txt deleted file mode 100644 index 6686dd9ae..000000000 --- a/tests/integration_tests/abao/test_files/engine-analyses-1.txt +++ /dev/null @@ -1 +0,0 @@ -Replace this with something more realistic diff --git a/tests/integration_tests/abao/test_files/notes.txt b/tests/integration_tests/abao/test_files/notes.txt deleted file mode 100644 index 907b30816..000000000 --- a/tests/integration_tests/abao/test_files/notes.txt +++ /dev/null @@ -1 +0,0 @@ -blah diff --git a/tests/integration_tests/abao/test_files/test-1.dcm b/tests/integration_tests/abao/test_files/test-1.dcm deleted file mode 100644 index f088aa8f90a25afd9b2b19c1cc9ceaa325d26915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610994 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 TFJ_EAJD*0VZ+#u7>Er(aK31M8