Preparando PageTop para los tests

This commit is contained in:
Manuel Cillero 2023-06-08 22:48:51 +02:00
parent 6516e8a60f
commit cd76355430
3 changed files with 13 additions and 9 deletions

View file

@ -77,9 +77,6 @@ optional = true
version = "0.11.0"
optional = true
[dev-dependencies]
tokio = { version = "1.28.2", features = ["macros", "rt-multi-thread"] }
[build-dependencies]
pagetop-build = { version = "0.0", path = "../pagetop-build" }

View file

@ -86,6 +86,10 @@ impl Application {
pub fn run(self) -> Result<Server, Error> {
Ok(self.server)
}
pub fn server(self) -> Server {
self.server
}
}
fn print_on_startup() {

View file

@ -1,12 +1,15 @@
use pagetop::prelude::*;
struct HealthCheck;
impl ModuleTrait for HealthCheck {}
async fn spawn_app() {
let server = pagetop::Application::prepare(None)
.await?
.run()?
.expect("Failed to prepare server");
let _ = tokio::spawn(server);
let server = Application::prepare(&HealthCheck).unwrap().server();
let _ = actix_web::rt::spawn(server);
}
#[tokio::test]
#[actix_web::test]
async fn health_check_works() {
spawn_app();
}