@@ -57,12 +57,13 @@ impl Client {
5757
5858#[ cfg( test) ]
5959mod tests {
60- // use ogcapi_processes::gdal_loader::GdalLoaderOutputs;
60+ use ogcapi_processes:: gdal_loader:: GdalLoaderOutputs ;
6161 use ogcapi_types:: processes:: Execute ;
6262
6363 use super :: * ;
6464
6565 #[ test]
66+ #[ ignore = "needs running demo service" ]
6667 fn execute_greeter ( ) {
6768 use ogcapi_processes:: {
6869 Processor ,
@@ -88,33 +89,34 @@ mod tests {
8889 assert_eq ! ( output. greeting, "Hello, client!\n " )
8990 }
9091
91- // #[test]
92- // fn execute_gdal_loader() {
93- // use ogcapi_processes::{
94- // Processor,
95- // gdal_loader::{GdalLoader, GdalLoaderInputs},
96- // };
97-
98- // let endpoint = "http://0.0.0.0:8484/";
99- // let client = Client::new(endpoint).unwrap();
100-
101- // let input = GdalLoaderInputs {
102- // input: "/data/ne_10m_railroads_north_america.geojson".to_owned(),
103- // collection: "streets".to_string(),
104- // filter: None,
105- // s_srs: None,
106- // database_url: "postgresql://postgres:password@db:5432/ogcapi".to_string(),
107- // };
108-
109- // let execute = Execute {
110- // inputs: input.execute_input(),
111- // outputs: GdalLoaderOutputs::execute_output(),
112- // ..Default::default()
113- // };
114-
115- // let response = client.execute(GdalLoader {}.id(), &execute).unwrap();
116-
117- // let output: GdalLoaderOutputs = response.try_into().unwrap();
118- // dbg!(output);
119- // }
92+ #[ test]
93+ #[ ignore = "needs running demo service" ]
94+ fn execute_gdal_loader ( ) {
95+ use ogcapi_processes:: {
96+ Processor ,
97+ gdal_loader:: { GdalLoader , GdalLoaderInputs } ,
98+ } ;
99+
100+ let endpoint = "http://0.0.0.0:8484/" ;
101+ let client = Client :: new ( endpoint) . unwrap ( ) ;
102+
103+ let input = GdalLoaderInputs {
104+ input : "/data/ne_10m_railroads_north_america.geojson" . to_owned ( ) ,
105+ collection : "streets" . to_string ( ) ,
106+ filter : None ,
107+ s_srs : None ,
108+ database_url : "postgresql://postgres:password@db:5432/ogcapi" . to_string ( ) ,
109+ } ;
110+
111+ let execute = Execute {
112+ inputs : input. execute_input ( ) ,
113+ outputs : GdalLoaderOutputs :: execute_output ( ) ,
114+ ..Default :: default ( )
115+ } ;
116+
117+ let response = client. execute ( GdalLoader { } . id ( ) , & execute) . unwrap ( ) ;
118+
119+ let output: GdalLoaderOutputs = response. try_into ( ) . unwrap ( ) ;
120+ dbg ! ( output) ;
121+ }
120122}
0 commit comments