diff options
Diffstat (limited to 'rust/tests')
| -rw-r--r-- | rust/tests/test_api_server.rs (renamed from rust/tests/api_server.rs) | 24 | 
1 files changed, 24 insertions, 0 deletions
diff --git a/rust/tests/api_server.rs b/rust/tests/test_api_server.rs index 84cd4aaf..fdabdea2 100644 --- a/rust/tests/api_server.rs +++ b/rust/tests/test_api_server.rs @@ -27,3 +27,27 @@ fn test_basics() {      ).unwrap();      assert_eq!(response.status, Some(status::NotFound));  } + +#[test] +fn test_lookups() { +    let server = fatcat::server().unwrap(); +    let router = fatcat_api::router(server); + +    let response = request::get( +        "http://localhost:9411/v0/container/lookup?issn=1234-5678", +        Headers::new(), +        &router, +    ).unwrap(); +    assert_eq!(response.status, Some(status::Ok)); +    let body = response::extract_body_to_string(response); +    assert!(body.contains("Journal of Trivial Results")); + +    let response = request::get( +        "http://localhost:9411/v0/creator/lookup?orcid=0000-0003-2088-7465", +        Headers::new(), +        &router, +    ).unwrap(); +    assert_eq!(response.status, Some(status::Ok)); +    let body = response::extract_body_to_string(response); +    assert!(body.contains("Christine Moran")); +}  | 
