Sharp.Augeas/Sharp.Augeas.Test/lens/tests/test_collectd.aug

66 lines
1.3 KiB
Plaintext
Raw Normal View History

2022-11-08 20:57:02 +03:00
(*
Module: Test_Collectd
Provides unit tests and examples for the <Collectd> lens.
*)
module Test_Collectd =
(* Variable: simple *)
let simple = "LoadPlugin contextswitch
LoadPlugin cpu
FQDNLookup \"true\"
Include \"/var/lib/puppet/modules/collectd/plugins/*.conf\"
"
(* Test: Collectd.lns *)
test Collectd.lns get simple =
{ "directive" = "LoadPlugin"
{ "arg" = "contextswitch" }
}
{ "directive" = "LoadPlugin"
{ "arg" = "cpu" }
}
{ "directive" = "FQDNLookup"
{ "arg" = "\"true\"" }
}
{ "directive" = "Include"
{ "arg" = "\"/var/lib/puppet/modules/collectd/plugins/*.conf\"" }
}
(* Variable: filters *)
let filters = "<Chain \"PreCache\">
<Rule \"no_fqdn\">
<Match \"regex\">
Host \"^[^\.]*$\"
Invert false
</Match>
Target \"stop\"
</Rule>
</Chain>
"
(* Test: Collectd.lns *)
test Collectd.lns get filters =
{ "Chain"
{ "arg" = "\"PreCache\"" }
{ "Rule"
{ "arg" = "\"no_fqdn\"" }
{ "Match"
{ "arg" = "\"regex\"" }
{ "directive" = "Host"
{ "arg" = "\"^[^\.]*$\"" }
}
{ "directive" = "Invert"
{ "arg" = "false" }
}
}
{ "directive" = "Target"
{ "arg" = "\"stop\"" }
}
}
}