aboutsummaryrefslogtreecommitdiffstats
path: root/rust/tests/api_server.rs
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-05-23 15:12:51 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-05-24 15:21:32 -0700
commit72b4f6a9258053267f8436b1548d9101220497a9 (patch)
tree595d7c6bff9a53595a3afa33f65df09220c4e863 /rust/tests/api_server.rs
parent1b9f2906fd849cff8ef3d03103d5ad5599e05446 (diff)
downloadfatcat-72b4f6a9258053267f8436b1548d9101220497a9.tar.gz
fatcat-72b4f6a9258053267f8436b1548d9101220497a9.zip
first crude test
Diffstat (limited to 'rust/tests/api_server.rs')
-rw-r--r--rust/tests/api_server.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/rust/tests/api_server.rs b/rust/tests/api_server.rs
new file mode 100644
index 00000000..a2d58740
--- /dev/null
+++ b/rust/tests/api_server.rs
@@ -0,0 +1,27 @@
+
+extern crate iron;
+extern crate iron_test;
+extern crate fatcat;
+extern crate fatcat_api;
+
+use iron_test::{request, response};
+use iron::{Headers, status};
+
+#[test]
+fn test_basics() {
+
+ let server = fatcat::server().unwrap();
+ let router = fatcat_api::router(server);
+
+ let response = request::get("http://localhost:9411/v0/creator/f1f046a3-45c9-4b99-adce-000000000001",
+ Headers::new(),
+ &router).unwrap();
+ assert_eq!(response.status, Some(status::Ok));
+ let body = response::extract_body_to_string(response);
+ assert!(body.contains("Grace Hopper"));
+
+ let response = request::get("http://localhost:9411/v0/creator/f1f046a3-45c9-4b99-adce-999999999999",
+ Headers::new(),
+ &router).unwrap();
+ assert_eq!(response.status, Some(status::NotFound));
+}