Bump to 1.14.1
[platform/upstream/augeas.git] / lenses / tests / test_splunk.aug
1 (**
2  *
3  * This module is used to test the Splunk module for valid extractions.
4  * Written by Tim Brigham.
5  * This file is licensed under the LGPLv2+, like the rest of Augeas.
6  **)
7
8 module Test_splunk =
9
10 (** inputs.conf **)
11
12    let inputs = "[default]
13 host = splunk-node-1.example.com
14 enable_autocomplete_login = False
15 _meta = metakey::metaval foo::bar
16
17 [udp://514]
18 connection_host = none
19 source = test
20 sourcetype = syslog
21
22 "
23 test Splunk.lns get inputs =
24   { "target" = "default"
25       { "host" = "splunk-node-1.example.com" }
26       { "enable_autocomplete_login" = "False" }
27       { "_meta" = "metakey::metaval foo::bar" }
28   {}}
29   { "target" = "udp://514"
30       { "connection_host" = "none" }
31       { "source" = "test" }
32       { "sourcetype" = "syslog" }
33   {}}
34
35
36 (** web.conf **)
37    let web = "[settings]
38 enableSplunkWebSSL = 1
39 enable_autocomplete_login = False
40 "
41
42
43 test Splunk.lns get web =
44   { "target" = "settings"
45       { "enableSplunkWebSSL" = "1" }
46       { "enable_autocomplete_login" = "False" }
47       }
48
49
50
51 (** props.conf **)
52
53    let props = "[splunkd_stdout]
54 PREFIX_SOURCETYPE = False
55 SHOULD_LINEMERGE = False
56 is_valid = False
57 maxDist = 99
58
59 "
60
61 test Splunk.lns get props =
62   {
63     "target" = "splunkd_stdout"
64              { "PREFIX_SOURCETYPE" = "False" }
65              { "SHOULD_LINEMERGE" = "False" }
66              { "is_valid" = "False" }
67              { "maxDist" = "99" }
68              {}}
69
70 (** tenants.conf **)
71    let tenants = "[tenant:default]
72 whitelist.0 = *
73 "
74
75 test Splunk.lns get tenants =
76   { "target" = "tenant:default"
77      { "whitelist.0" = "*" }
78   }
79
80
81
82   let server = "[license]
83 active_group = Free
84 master_uri = https://myserver.mydomain.com:8089
85
86 [general]
87 serverName = splunk-node-1
88 trustedIP = 127.0.0.1
89 guid = XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXXXXXXXX
90
91 [sslConfig]
92 sslKeysfilePassword = $1$XX2X4XX6XXXXXXXXX
93
94 "
95
96 test Splunk.lns get server =
97     { "target" = "license"
98         { "active_group" = "Free" }
99         { "master_uri" = "https://myserver.mydomain.com:8089" }
100         {}}
101     { "target" = "general"
102       { "serverName" = "splunk-node-1" }
103       { "trustedIP" = "127.0.0.1" }
104       { "guid" = "XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXX-XXXXXXXXXXXXX" }
105       {}}
106     { "target" = "sslConfig"
107       { "sslKeysfilePassword" = "$1$XX2X4XX6XXXXXXXXX" }
108       {}}
109
110
111 (* test anonymous attributes *)
112 let anon = "
113 # master
114 serverName = splunk-node-1
115
116 # slave
117 serverName = splunk-node-2
118
119 [general]
120 serverName = splunk-node-3
121
122 "
123
124 test Splunk.lns get anon =
125   { ".anon"
126     {  }
127     { "#comment" = "master" }
128     { "serverName" = "splunk-node-1" }
129     {  }
130     { "#comment" = "slave" }
131     { "serverName" = "splunk-node-2" }
132     {  }
133   }
134   { "target" = "general"
135     { "serverName" = "splunk-node-3" }
136     {  }
137   }
138
139
140 (* test empty value entry *)
141
142 let override = "
143 [general]
144 # normal entry
145 foo = bar
146 # override entry
147 foo =
148 "
149
150 test Splunk.lns get override =
151   { ".anon"
152     {  }
153   }
154   { "target" = "general"
155     { "#comment" = "normal entry" }
156     { "foo" = "bar" }
157     { "#comment" = "override entry" }
158     { "foo" }
159   }
160