Fetch and place in updates path.

This commit is contained in:
Gav Wood
2016-12-09 19:02:42 +01:00
parent 8903384840
commit c2b6be95c8
7 changed files with 82 additions and 41 deletions

View File

@@ -33,7 +33,6 @@ Operating Options:
--auto-update TRACK Set a release track to automatically update and
install.
all - All updates in the current release track.
patch - All updates of the current minor version.
critical - Only consensus/security updates.
none - No updates will be auto-installed.
(default: {flag_auto_update}).

View File

@@ -624,7 +624,6 @@ impl Configuration {
filter: match self.args.flag_auto_update.as_ref() {
"none" => UpdateFilter::None,
"critical" => UpdateFilter::Critical,
"patch" => UpdateFilter::Patch,
"all" => UpdateFilter::All,
_ => return Err("Invalid value for `--auto-update`. See `--help` for more information.".into()),
},
@@ -985,13 +984,13 @@ mod tests {
// when
let conf0 = parse(&["parity"]);
let conf1 = parse(&["parity", "--auto-update", "all"]);
let conf2 = parse(&["parity", "--no-download", "--auto-update=patch"]);
let conf2 = parse(&["parity", "--no-download", "--auto-update=all"]);
let conf3 = parse(&["parity", "--auto-update=xxx"]);
// then
assert_eq!(conf0.update_policy().unwrap(), UpdatePolicy{enable_downloading: true, filter: UpdateFilter::Critical});
assert_eq!(conf1.update_policy().unwrap(), UpdatePolicy{enable_downloading: true, filter: UpdateFilter::All});
assert_eq!(conf2.update_policy().unwrap(), UpdatePolicy{enable_downloading: false, filter: UpdateFilter::Patch});
assert_eq!(conf2.update_policy().unwrap(), UpdatePolicy{enable_downloading: false, filter: UpdateFilter::All});
assert!(conf3.update_policy().is_err());
}