diff options
Diffstat (limited to 'rust/tests')
-rw-r--r-- | rust/tests/test_api_server_http.rs | 154 | ||||
-rw-r--r-- | rust/tests/test_refs.rs | 6 |
2 files changed, 48 insertions, 112 deletions
diff --git a/rust/tests/test_api_server_http.rs b/rust/tests/test_api_server_http.rs index aa8f4e01..d88af31c 100644 --- a/rust/tests/test_api_server_http.rs +++ b/rust/tests/test_api_server_http.rs @@ -528,7 +528,7 @@ fn test_post_container() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/container?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/container", editgroup_id ), headers, @@ -546,9 +546,10 @@ fn test_post_batch_container() { helpers::check_http_response( request::post( - "http://localhost:9411/v0/container/batch?autoaccept=true", + "http://localhost:9411/v0/editgroup/auto/container/batch", headers, - r#"[{"name": "test journal"}, {"name": "another test journal"}]"#, + r#"{"editgroup": {}, + "entity_list": [{"name": "test journal"}, {"name": "another test journal"}]}"#, &router, ), status::Created, @@ -564,7 +565,7 @@ fn test_post_creator() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/creator?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/creator", editgroup_id ), headers, @@ -583,10 +584,7 @@ fn test_post_file() { helpers::check_http_response( request::post( - &format!( - "http://localhost:9411/v0/file?editgroup_id={}", - editgroup_id - ), + &format!("http://localhost:9411/v0/editgroup/{}/file", editgroup_id), headers.clone(), r#"{ }"#, &router, @@ -597,7 +595,7 @@ fn test_post_file() { helpers::check_http_response( request::post( - &format!("http://localhost:9411/v0/file?editgroup_id={}", editgroup_id), + &format!("http://localhost:9411/v0/editgroup/{}/file", editgroup_id), headers.clone(), r#"{"size": 76543, "sha1": "f0000000000000008b7eb2a93e6d0440c1f3e7f8", @@ -653,7 +651,7 @@ fn test_post_fileset() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/fileset?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/fileset", editgroup_id ), headers.clone(), @@ -666,7 +664,7 @@ fn test_post_fileset() { helpers::check_http_response( request::post( - &format!("http://localhost:9411/v0/fileset?editgroup_id={}", editgroup_id), + &format!("http://localhost:9411/v0/editgroup/{}/fileset", editgroup_id), headers.clone(), r#"{"manifest": [ {"path": "new_file.txt", "size": 12345, "sha1": "e9dd75237c94b209dc3ccd52722de6931a310ba3" }, @@ -712,7 +710,7 @@ fn test_post_webcapture() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/webcapture?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/webcapture", editgroup_id ), headers.clone(), @@ -727,7 +725,7 @@ fn test_post_webcapture() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/webcapture?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/webcapture", editgroup_id ), headers.clone(), @@ -781,7 +779,7 @@ fn test_post_release() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -801,7 +799,7 @@ fn test_post_release() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -819,7 +817,7 @@ fn test_post_release() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -868,7 +866,7 @@ fn test_post_release() { /* XXX: doesn't fail helpers::check_http_response( request::post( - &format!("http://localhost:9411/v0/release?editgroup_id={}", editgroup_id), + &format!("http://localhost:9411/v0/editgroup/{}/release", editgroup_id), headers.clone(), r#"{"title": "secret minimal paper the second", "asdf123": "lalala" @@ -888,10 +886,7 @@ fn test_post_work() { helpers::check_http_response( request::post( - &format!( - "http://localhost:9411/v0/work?editgroup_id={}", - editgroup_id - ), + &format!("http://localhost:9411/v0/editgroup/{}/work", editgroup_id), headers.clone(), // TODO: target_work_id r#"{ @@ -911,10 +906,7 @@ fn test_update_work() { helpers::check_http_response( request::post( - &format!( - "http://localhost:9411/v0/work?editgroup_id={}", - editgroup_id - ), + &format!("http://localhost:9411/v0/editgroup/{}/work", editgroup_id), headers.clone(), r#"{ "extra": { "source": "other speculation" } @@ -945,7 +937,7 @@ fn test_delete_work() { helpers::check_http_response( request::delete( &format!( - "http://localhost:9411/v0/work/aaaaaaaaaaaaavkvaaaaaaaaai?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/work/aaaaaaaaaaaaavkvaaaaaaaaai", editgroup_id ), headers.clone(), @@ -988,7 +980,7 @@ fn test_accept_editgroup() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/container?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/container", editgroup_id ), headers.clone(), @@ -1004,7 +996,7 @@ fn test_accept_editgroup() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/container?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/container", editgroup_id ), headers.clone(), @@ -1104,7 +1096,7 @@ fn test_400() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers, @@ -1183,7 +1175,7 @@ fn test_bad_external_idents() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1200,7 +1192,7 @@ fn test_bad_external_idents() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1217,7 +1209,7 @@ fn test_bad_external_idents() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1236,7 +1228,7 @@ fn test_bad_external_idents() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1255,7 +1247,7 @@ fn test_bad_external_idents() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1274,7 +1266,7 @@ fn test_bad_external_idents() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1293,7 +1285,7 @@ fn test_bad_external_idents() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1320,7 +1312,7 @@ fn test_abstracts() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1347,7 +1339,7 @@ fn test_abstracts() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1420,7 +1412,7 @@ fn test_contribs() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1460,51 +1452,6 @@ fn test_contribs() { } #[test] -fn test_post_batch_autoaccept() { - let (headers, router, conn) = helpers::setup_http(); - - // "true" - helpers::check_http_response( - request::post( - "http://localhost:9411/v0/container/batch?autoaccept=true", - headers.clone(), - r#"[{"name": "test journal"}, {"name": "another test journal"}]"#, - &router, - ), - status::Created, - None, - ); - - // "n" (TODO) - let editgroup_id = helpers::quick_editgroup(&conn); - helpers::check_http_response( - request::post( - &format!( - "http://localhost:9411/v0/container/batch?autoaccept=n&editgroup_id={}", - editgroup_id - ), - headers.clone(), - r#"[{"name": "test journal"}, {"name": "another test journal"}]"#, - &router, - ), - status::BadRequest, // TODO - None, - ); - - // editgroup - helpers::check_http_response( - request::post( - "http://localhost:9411/v0/container/batch?autoaccept=yes&editgroup_id=asdf", - headers.clone(), - r#"[{"name": "test journal"}, {"name": "another test journal"}]"#, - &router, - ), - status::BadRequest, - None, - ); -} - -#[test] fn test_release_dates() { let (headers, router, conn) = helpers::setup_http(); let editgroup_id = helpers::quick_editgroup(&conn); @@ -1513,7 +1460,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1532,7 +1479,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1551,7 +1498,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1568,7 +1515,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1587,7 +1534,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1607,7 +1554,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1627,7 +1574,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1646,7 +1593,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1665,7 +1612,7 @@ fn test_release_dates() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1690,7 +1637,7 @@ fn test_release_types() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1708,7 +1655,7 @@ fn test_release_types() { helpers::check_http_response( request::post( &format!( - "http://localhost:9411/v0/release?editgroup_id={}", + "http://localhost:9411/v0/editgroup/{}/release", editgroup_id ), headers.clone(), @@ -1953,20 +1900,11 @@ fn test_query_params() { helpers::check_http_response( request::post( - "http://localhost:9411/v0/container/batch?autoaccept=asdf", + "http://localhost:9411/v0/editgroup/auto/container/batch", headers.clone(), - r#"[{"name": "test journal"}, {"name": "another test journal"}]"#, - &router, - ), - status::BadRequest, - Some("boolean"), - ); - - helpers::check_http_response( - request::post( - "http://localhost:9411/v0/container/batch?autoaccept=True", - headers.clone(), - r#"[{"name": "test journal"}, {"name": "another test journal"}]"#, + r#"{"editgroup": {}, + "entity_list": [{"name": "test journal"}, {"name": "another test journal"}] + }"#, &router, ), status::Created, diff --git a/rust/tests/test_refs.rs b/rust/tests/test_refs.rs index 20dafe04..28dfd6b8 100644 --- a/rust/tests/test_refs.rs +++ b/rust/tests/test_refs.rs @@ -17,8 +17,7 @@ fn test_refs_blob() { let conn = server.db_pool.get().expect("db_pool error"); let editor_id = FatcatId::from_str(helpers::TEST_ADMIN_EDITOR_ID).unwrap(); let editgroup_id = helpers::quick_editgroup(&conn); - let edit_context = - make_edit_context(&conn, editor_id, Some(editgroup_id), false, None, None).unwrap(); + let edit_context = make_edit_context(editor_id, editgroup_id, false).unwrap(); // this release entity should be unchanged after being inserted/fetched let mut r1 = ReleaseEntity::new(ReleaseExtIds::new()); @@ -154,8 +153,7 @@ fn test_refs_blob() { // update r1 with new target_idents (r3); SHA1 row still shouldn't change accept_editgroup(&conn, editgroup_id).unwrap(); let editgroup_id = helpers::quick_editgroup(&conn); - let edit_context = - make_edit_context(&conn, editor_id, Some(editgroup_id), false, None, None).unwrap(); + let edit_context = make_edit_context(editor_id, editgroup_id, false).unwrap(); let _edit4 = r3b .db_update(&conn, &edit_context, edit1.ident_id.into()) |