refactor test environment to use real gRPC clients and servers
This commit is contained in:
parent
bea41c939d
commit
48820189e3
@ -2,7 +2,7 @@ use detee_shared::{
|
|||||||
general_proto::brain_general_cli_server::BrainGeneralCliServer,
|
general_proto::brain_general_cli_server::BrainGeneralCliServer,
|
||||||
vm_proto::brain_vm_cli_server::BrainVmCliServer,
|
vm_proto::brain_vm_cli_server::BrainVmCliServer,
|
||||||
};
|
};
|
||||||
use surreal_brain::grpc::{BrainGeneralCliMock, BrainVmCliMock};
|
use surreal_brain::grpc::{BrainGeneralCliForReal, BrainVmCliForReal};
|
||||||
use tokio::sync::OnceCell;
|
use tokio::sync::OnceCell;
|
||||||
use tonic::transport::Channel;
|
use tonic::transport::Channel;
|
||||||
|
|
||||||
@ -24,16 +24,16 @@ pub async fn prepare_test_db() {
|
|||||||
surreal_brain::db::migration0(&old_brain_data).await.unwrap();
|
surreal_brain::db::migration0(&old_brain_data).await.unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn fake_grpc_server() {
|
pub async fn mock_grpc_server() {
|
||||||
tonic::transport::Server::builder()
|
tonic::transport::Server::builder()
|
||||||
.add_service(BrainGeneralCliServer::new(BrainGeneralCliMock {}))
|
.add_service(BrainGeneralCliServer::new(BrainGeneralCliForReal {}))
|
||||||
.add_service(BrainVmCliServer::new(BrainVmCliMock {}))
|
.add_service(BrainVmCliServer::new(BrainVmCliForReal {}))
|
||||||
.serve(GRPC_ADDR.parse().unwrap())
|
.serve(GRPC_ADDR.parse().unwrap())
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn fake_grpc_client() -> Channel {
|
pub async fn mock_grpc_client() -> Channel {
|
||||||
let url = format!("http://{GRPC_ADDR}");
|
let url = format!("http://{GRPC_ADDR}");
|
||||||
Channel::from_shared(url).unwrap().connect().await.unwrap()
|
Channel::from_shared(url).unwrap().connect().await.unwrap()
|
||||||
}
|
}
|
||||||
@ -44,11 +44,11 @@ pub async fn prepare_test_setup() {
|
|||||||
prepare_test_db().await;
|
prepare_test_db().await;
|
||||||
|
|
||||||
tokio::spawn(async {
|
tokio::spawn(async {
|
||||||
fake_grpc_server().await;
|
mock_grpc_server().await;
|
||||||
});
|
});
|
||||||
|
|
||||||
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
|
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
|
||||||
fake_grpc_client().await
|
mock_grpc_client().await
|
||||||
})
|
})
|
||||||
.await;
|
.await;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user