mirror of
https://github.com/fluencelabs/marine.git
synced 2024-12-12 14:55:32 +00:00
49 lines
1.8 KiB
Rust
49 lines
1.8 KiB
Rust
|
/*
|
||
|
* Copyright 2020 Fluence Labs Limited
|
||
|
*
|
||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
* you may not use this file except in compliance with the License.
|
||
|
* You may obtain a copy of the License at
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
* See the License for the specific language governing permissions and
|
||
|
* limitations under the License.
|
||
|
*/
|
||
|
|
||
|
use fluence_faas::FluenceFaaS;
|
||
|
use fluence_faas::IValue;
|
||
|
|
||
|
#[test]
|
||
|
pub fn greeting() {
|
||
|
let greeting_config_path = "../examples/greeting/Config.toml";
|
||
|
|
||
|
let greeting_config_raw = std::fs::read(greeting_config_path)
|
||
|
.expect("../examples/greeting/Config.toml should presence");
|
||
|
|
||
|
let mut greeting_config: fluence_faas::RawModulesConfig =
|
||
|
toml::from_slice(&greeting_config_raw).expect("greeting config should be well-formed");
|
||
|
greeting_config.modules_dir = Some(String::from("../examples/greeting/artifacts"));
|
||
|
|
||
|
let mut faas = FluenceFaaS::with_raw_config(greeting_config)
|
||
|
.unwrap_or_else(|e| panic!("can't crate Fluence FaaS instance: {:?}", e));
|
||
|
|
||
|
let result1 = faas
|
||
|
.call(
|
||
|
"greeting",
|
||
|
"greeting",
|
||
|
&[IValue::String(String::from("Fluence"))],
|
||
|
)
|
||
|
.unwrap_or_else(|e| panic!("can't invoke greeting: {:?}", e));
|
||
|
|
||
|
let result2 = faas
|
||
|
.call("greeting", "greeting", &[IValue::String(String::from(""))])
|
||
|
.unwrap_or_else(|e| panic!("can't invoke greeting: {:?}", e));
|
||
|
|
||
|
assert_eq!(result1, vec![IValue::String(String::from("Hi, Fluence"))]);
|
||
|
assert_eq!(result2, vec![IValue::String(String::from("Hi, "))]);
|
||
|
}
|