Merge branch 'add-cors-tests' into 'master'

Add CORS tests

See merge request pastebinrun/pastebinrun!134
This commit is contained in:
Konrad Borowski 2020-01-20 11:47:13 +00:00
commit d12c16bda3

View File

@ -399,4 +399,49 @@ mod test {
}
}
}
#[test]
#[cfg_attr(not(feature = "database_tests"), ignore)]
fn raw_cors() {
assert_eq!(
warp::test::request()
.path("/a.txt")
.method("OPTIONS")
.header("origin", "example.com")
.header("access-control-request-method", "GET")
.reply(&*ROUTES)
.status(),
StatusCode::OK,
);
}
#[test]
#[cfg_attr(not(feature = "database_tests"), ignore)]
fn paste_no_cors() {
assert_eq!(
warp::test::request()
.path("/a")
.method("OPTIONS")
.header("origin", "example.com")
.header("access-control-request-method", "GET")
.reply(&*ROUTES)
.status(),
StatusCode::METHOD_NOT_ALLOWED,
);
}
#[test]
#[cfg_attr(not(feature = "database_tests"), ignore)]
fn api_v1_cors() {
assert_eq!(
warp::test::request()
.path("/api/v1/languages")
.method("OPTIONS")
.header("origin", "example.com")
.header("access-control-request-method", "GET")
.reply(&*ROUTES)
.status(),
StatusCode::OK,
);
}
}