diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-11-14 19:59:08 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-11-14 19:59:08 -0800 |
commit | b8aa57160b6b5de9dca3196a792f46c6f785da31 (patch) | |
tree | 0cf7999d6c2c79652038d3f2b18621e020c56c49 /rust/tests/test_api_server_http.rs | |
parent | e095a6587c1915941d4ee4d4742418b31103ae46 (diff) | |
download | fatcat-b8aa57160b6b5de9dca3196a792f46c6f785da31.tar.gz fatcat-b8aa57160b6b5de9dca3196a792f46c6f785da31.zip |
implement new controlled vocabularies
Diffstat (limited to 'rust/tests/test_api_server_http.rs')
-rw-r--r-- | rust/tests/test_api_server_http.rs | 53 |
1 files changed, 43 insertions, 10 deletions
diff --git a/rust/tests/test_api_server_http.rs b/rust/tests/test_api_server_http.rs index 6df616a6..0aa6b062 100644 --- a/rust/tests/test_api_server_http.rs +++ b/rust/tests/test_api_server_http.rs @@ -385,7 +385,7 @@ fn test_post_release() { headers.clone(), // TODO: target_release_id r#"{"title": "secret minimal paper", - "release_type": "journal-article", + "release_type": "article-journal", "work_id": "aaaaaaaaaaaaavkvaaaaaaaaae" }"#, &router, @@ -401,7 +401,7 @@ fn test_post_release() { headers.clone(), // TODO: target_release_id r#"{"title": "secret minimal paper the second", - "release_type": "journal-article" + "release_type": "article-journal" }"#, &router, ), @@ -412,10 +412,10 @@ fn test_post_release() { check_http_response( request::post( "http://localhost:9411/v0/release", - headers, + headers.clone(), // TODO: target_release_id r#"{"title": "secret paper", - "release_type": "journal-article", + "release_type": "article-journal", "release_date": "2000-01-02", "doi": "10.1234/abcde.781231231239", "pmid": "54321", @@ -437,7 +437,7 @@ fn test_post_release() { "index": 1, "raw_name": "textual description of contributor (aka, name)", "creator_id": "aaaaaaaaaaaaaircaaaaaaaaae", - "contrib_type": "author" + "role": "author" },{ "raw_name": "shorter" }], @@ -683,7 +683,7 @@ fn test_400() { "http://localhost:9411/v0/release", headers, r#"{"title": "secret paper", - "release_type": "journal-article", + "release_type": "article-journal", "doi": "10.1234/abcde.781231231239", "volume": "439", "issue": "IV", @@ -1036,7 +1036,7 @@ fn test_release_dates() { "http://localhost:9411/v0/release", headers.clone(), r#"{"title": "secret minimal paper", - "release_type": "journal-article", + "release_type": "article-journal", "release_date": "2000-01-02" }"#, &router, @@ -1051,7 +1051,7 @@ fn test_release_dates() { "http://localhost:9411/v0/release", headers.clone(), r#"{"title": "secret minimal paper", - "release_type": "journal-article", + "release_type": "article-journal", "release_date": "2000-01" }"#, &router, @@ -1066,7 +1066,7 @@ fn test_release_dates() { "http://localhost:9411/v0/release", headers.clone(), r#"{"title": "secret minimal paper", - "release_type": "journal-article", + "release_type": "article-journal", "release_date": "2005-08-30T00:00:00Z" }"#, &router, @@ -1081,7 +1081,7 @@ fn test_release_dates() { "http://localhost:9411/v0/release", headers.clone(), r#"{"title": "secret minimal paper", - "release_type": "journal-article", + "release_type": "article-journal", "release_date": "2000-88-99" }"#, &router, @@ -1090,3 +1090,36 @@ fn test_release_dates() { None, ); } + +#[test] +fn test_release_types() { + let (headers, router, _conn) = setup_http(); + + // Ok + check_http_response( + request::post( + "http://localhost:9411/v0/release", + headers.clone(), + r#"{"title": "secret minimal paper", + "release_type": "article-journal" + }"#, + &router, + ), + status::Created, + None, + ); + + // Bad + check_http_response( + request::post( + "http://localhost:9411/v0/release", + headers.clone(), + r#"{"title": "secret minimal paper", + "release_type": "journal-article" + }"#, + &router, + ), + status::BadRequest, + Some("release_type"), + ); +} |