1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#######################################################
#
# Test bundle set_config_values
#
#######################################################
body common control
{
inputs => { '../../default.cf.sub' };
bundlesequence => { default("$(this.promise_filename)") };
version => "1.0";
}
#######################################################
bundle agent init
{
files:
"$(G.testfile).expected"
copy_from => local_cp("$(this.promise_filename).finish");
"$(G.testfile).actual"
copy_from => local_cp("$(this.promise_filename).start");
}
#######################################################
bundle agent test
{
vars:
# should create a new line right after existing commented-out Protocol lines
"config[Protocol]" string => "2";
# should uncomment the existing line
"config[Port]" string => "22";
# should insert a new line at the end, this is missing
"config[AddressFamily]" string => "any";
# should uncomment the line and edit the value
"config[AuthorizedKeysFile]" string => ".*ssh/authorized_keys";
# blanks should be OK
"config[BlankOption]" string => "";
files:
"$(G.testfile).actual"
edit_line => set_line_based("test.config", " ", "\s+", ".*", "\s*#\s*");
}
#######################################################
bundle agent check
{
methods:
"any" usebundle => dcs_check_diff("$(G.testfile).actual",
"$(G.testfile).expected",
"$(this.promise_filename)");
}
|