summaryrefslogtreecommitdiff
path: root/tests/integration/not_found.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/not_found.rs')
-rw-r--r--tests/integration/not_found.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/integration/not_found.rs b/tests/integration/not_found.rs
new file mode 100644
index 0000000..a86d570
--- /dev/null
+++ b/tests/integration/not_found.rs
@@ -0,0 +1,17 @@
+use crate::harness::{TestServer, test_config};
+
+#[tokio::test]
+async fn unknown_site_returns_404() {
+ let server = TestServer::start(test_config(tempfile::tempdir().unwrap().keep())).await;
+
+ let resp = TestServer::client()
+ .post(server.url("/nonexistent"))
+ .send()
+ .await
+ .unwrap();
+
+ assert_eq!(resp.status().as_u16(), 404);
+ let body = resp.text().await.unwrap();
+ let json: serde_json::Value = serde_json::from_str(&body).unwrap();
+ assert_eq!(json["error"], "not_found");
+}