12
12
# License for the specific language governing permissions and limitations
13
13
# under the License.
14
14
15
- from modularinput_testlib import unittest , xml_compare
15
+ from tests . modularinput . modularinput_testlib import unittest , xml_compare
16
16
from splunklib .modularinput .argument import Argument
17
17
from splunklib .modularinput .event import Event
18
18
from splunklib .modularinput .event_writer import EventWriter
29
29
except ImportError :
30
30
import xml .etree .ElementTree as ET
31
31
32
+ TEST_SCRIPT_PATH = "__IGNORED_SCRIPT_PATH__" #TODO: replace empty first args...
33
+
32
34
class ScriptTest (unittest .TestCase ):
35
+
33
36
def test_error_on_script_with_null_scheme (self ):
34
37
"""A script that returns a null scheme should generate no output on
35
38
stdout and an error on stderr saying that it the scheme was null."""
@@ -51,7 +54,7 @@ def stream_events(self, inputs, ew):
51
54
52
55
in_stream = StringIO ()
53
56
54
- args = ["--scheme" ]
57
+ args = [TEST_SCRIPT_PATH , "--scheme" ]
55
58
return_value = script .run_script (args , ew , in_stream )
56
59
57
60
self .assertEqual ("" , out .getvalue ())
@@ -93,7 +96,7 @@ def stream_events(self, inputs, ew):
93
96
err = StringIO ()
94
97
ew = EventWriter (out , err )
95
98
96
- args = ["--scheme" ]
99
+ args = [TEST_SCRIPT_PATH , "--scheme" ]
97
100
return_value = script .run_script (args , ew , err )
98
101
99
102
self .assertEqual ("" , err .getvalue ())
@@ -126,7 +129,7 @@ def stream_events(self, inputs, ew):
126
129
err = StringIO ()
127
130
ew = EventWriter (out , err )
128
131
129
- args = ["--validate-arguments" ]
132
+ args = [TEST_SCRIPT_PATH , "--validate-arguments" ]
130
133
131
134
return_value = script .run_script (args , ew , open ("data/validation.xml" ))
132
135
@@ -155,7 +158,7 @@ def stream_events(self, inputs, ew):
155
158
err = StringIO ()
156
159
ew = EventWriter (out , err )
157
160
158
- args = ["--validate-arguments" ]
161
+ args = [TEST_SCRIPT_PATH , "--validate-arguments" ]
159
162
160
163
return_value = script .run_script (args , ew , open ("data/validation.xml" ))
161
164
@@ -197,7 +200,7 @@ def stream_events(self, inputs, ew):
197
200
err = StringIO ()
198
201
ew = EventWriter (out , err )
199
202
200
- return_value = script .run_script ([], ew , input_configuration )
203
+ return_value = script .run_script ([TEST_SCRIPT_PATH ], ew , input_configuration )
201
204
202
205
self .assertEqual (0 , return_value )
203
206
self .assertEqual ("" , err .getvalue ())
0 commit comments