Commit 1ce8f6d7 authored by Wohlgemuth, Jason's avatar Wohlgemuth, Jason
Browse files

tests: Add tests for Config methods used in run command

parent 5a3a516d
Loading
Loading
Loading
Loading
+44 −44
Original line number Diff line number Diff line
@@ -339,10 +339,10 @@ FN:1773,download_binary::download
FNF:76
FNDA:1,Command::test
FNDA:0,Config::get_environment_variables
FNDA:0,Config::get_inputs
FNDA:1,Config::get_inputs
FNDA:1,Config::get_module_list
FNDA:0,Config::prepare_modules
FNDA:2,Config::read
FNDA:1,Config::read
FNDA:1,Config::read_json
FNDA:1,Config::read_yaml
FNDA:0,Config::run_workflow
@@ -368,8 +368,8 @@ FNDA:0,Label::fmt_fail
FNDA:0,Label::found
FNDA:0,Label::not_found
FNDA:0,Label::fmt_not_found
FNDA:1,Label::output
FNDA:4,Label::fmt_output
FNDA:2,Label::output
FNDA:2,Label::fmt_output
FNDA:0,Label::pass
FNDA:0,Label::read
FNDA:0,Label::rejected
@@ -431,20 +431,20 @@ DA:510,0
DA:511,0
DA:512,0
DA:513,0
DA:519,0
DA:520,0
DA:521,0
DA:522,0
DA:523,0
DA:524,0
DA:526,0
DA:527,0
DA:528,0
DA:519,1
DA:520,1
DA:521,1
DA:522,1
DA:523,2
DA:524,2
DA:526,3
DA:527,2
DA:528,1
DA:530,0
DA:531,0
DA:535,0
DA:536,0
DA:540,0
DA:540,1
DA:541,0
DA:546,0
DA:549,1
@@ -554,29 +554,29 @@ DA:758,0
DA:760,0
DA:762,0
DA:764,0
DA:766,2
DA:767,4
DA:768,4
DA:769,2
DA:766,1
DA:767,3
DA:768,3
DA:769,1
DA:770,0
DA:772,2
DA:773,1
DA:774,0
DA:778,4
DA:778,3
DA:779,2
DA:781,0
DA:782,0
DA:790,1
DA:791,2
DA:792,2
DA:792,4
DA:794,0
DA:795,0
DA:798,4
DA:799,3
DA:800,6
DA:799,2
DA:800,4
DA:801,0
DA:803,9
DA:804,3
DA:803,6
DA:804,2
DA:811,1
DA:812,2
DA:813,1
@@ -697,8 +697,8 @@ DA:1018,0
DA:1019,0
DA:1021,0
DA:1025,2
DA:1026,4
DA:1027,4
DA:1026,3
DA:1027,3
DA:1028,3
DA:1029,0
DA:1034,0
@@ -722,11 +722,11 @@ DA:1057,0
DA:1059,0
DA:1060,0
DA:1061,0
DA:1063,1
DA:1064,4
DA:1066,4
DA:1067,4
DA:1068,4
DA:1063,2
DA:1064,2
DA:1066,2
DA:1067,2
DA:1068,3
DA:1070,0
DA:1071,0
DA:1072,0
@@ -873,22 +873,22 @@ DA:1383,1
DA:1385,2
DA:1387,1
DA:1388,1
DA:1389,2
DA:1389,1
DA:1390,1
DA:1392,1
DA:1393,2
DA:1394,1
DA:1397,1
DA:1398,1
DA:1399,2
DA:1400,2
DA:1401,2
DA:1399,1
DA:1400,1
DA:1401,1
DA:1402,1
DA:1403,0
DA:1405,0
DA:1406,0
DA:1409,4
DA:1410,2
DA:1409,2
DA:1410,1
DA:1412,1
DA:1414,1
DA:1415,1
@@ -992,8 +992,8 @@ DA:1578,0
DA:1579,0
DA:1580,0
DA:1620,1
DA:1621,2
DA:1622,2
DA:1621,1
DA:1622,1
DA:1626,1
DA:1627,2
DA:1628,1
@@ -1087,7 +1087,7 @@ DA:1873,1
DA:1875,0
DA:1877,1
DA:1892,2
DA:1893,2
DA:1893,1
DA:1896,1
DA:1897,3
DA:1909,1
@@ -1112,16 +1112,16 @@ DA:1958,2
DA:1959,2
DA:1960,4
DA:1961,3
DA:1962,9
DA:1962,10
DA:1963,6
DA:1965,1
DA:1966,3
DA:1967,1
DA:1970,1
DA:1970,2
DA:1972,1
DA:1973,8
DA:1973,4
DA:1975,1
DA:1976,3
LF:709
LH:284
LH:294
end_of_record
+23 −0
Original line number Diff line number Diff line
@@ -49,6 +49,29 @@ fn test_command() {
    }
}

#[test]
fn test_config_get_inputs() {
    match Config::read(PathBuf::from(format!("{}/config.json", FIXTURES))) {
        | Some(config) => {
            assert_eq!(config.get_inputs(), Some(to_string(vec!["input_01", "input_02", "input_03"])));
        }
        | None => panic!("Cannot read config in get_input test"),
    }
    match Config::read(PathBuf::from(format!("{}/config_with_path_input.json", FIXTURES))) {
        | Some(config) => {
            let mut inputs = config
                .get_inputs()
                .unwrap()
                .iter()
                .map(|x| PathBuf::from(x).file_stem().unwrap().to_str().unwrap().to_string())
                .collect::<Vec<String>>();
            inputs.sort();
            assert_eq!(inputs, to_string(vec!["one", "three", "two"]));
        }
        | None => panic!("Cannot read config in get_input test"),
    }
}

#[test]
fn test_config_get_module_list() {
    let path = format!("{}/config.json", FIXTURES);
+5 −0
Original line number Diff line number Diff line
@@ -20,6 +20,11 @@
        "BOOLEAN": true,
        "TOKEN": "X12E45678N"
    },
    "input": [
        "input_01",
        "input_02",
        "input_03"
    ],
    "modules": [
        {
            "name": "Local Binary Module",
+14 −0
Original line number Diff line number Diff line
{
    "version": "0.0.1",
    "description": "Test workflow configuration with path input",
    "requirements": [],
    "keywords": [],
    "input": "../tests/fixtures/input",
    "modules": [
        {
            "name": "Local Binary Module",
            "type": "binary",
            "uri": "file:///path/to/wasm/module"
        }
    ]
}
 No newline at end of file
+0 −0

Empty file added.

Loading