SLIDER-630. slider-assembly unit tests fail on debian and suse and windows
diff --git a/slider-assembly/src/test/python/scripts/TestSlider.py b/slider-assembly/src/test/python/scripts/TestSlider.py
index 6fe2a47..0ed5386 100644
--- a/slider-assembly/src/test/python/scripts/TestSlider.py
+++ b/slider-assembly/src/test/python/scripts/TestSlider.py
@@ -25,28 +25,40 @@
import logging
import slider
import os
+import platform
+
+IS_WINDOWS = platform.system() == "Windows"
logger = logging.getLogger()
class TestSlider(unittest.TestCase):
+ @patch("os.environ.get")
@patch.object(slider, "confDir")
@patch.object(slider, "libDir")
@patch.object(slider, "executeEnvSh")
@patch("os.path.exists")
@patch.object(slider, "java")
- def test_main(self, java_mock, exists_mock, executeEnvSh_mock, libDir_mock, confDir_mock):
+ def test_main(self, java_mock, exists_mock, executeEnvSh_mock, libDir_mock, confDir_mock, os_env_get_mock):
sys.argv = ["slider", "list"]
exists_mock.return_value = True
libDir_mock.return_value = "/dir/libdir"
confDir_mock.return_value = "/dir/confdir"
+ os_env_get_mock.return_value = "env_val"
slider.main()
self.assertTrue(java_mock.called)
- java_mock.assert_called_with(
- 'org.apache.slider.Slider',
- ['list'],
- '/dir/libdir/*:/dir/confdir::',
- ['-Dslider.confdir=/dir/confdir', '-Dslider.libdir=/dir/libdir', '-Djava.net.preferIPv4Stack=true', '-Djava.awt.headless=true', '-Xmx256m'])
+ if IS_WINDOWS:
+ java_mock.assert_called_with(
+ 'org.apache.slider.Slider',
+ ['list'],
+ '/dir/libdir\\*;/dir/confdir;env_val;env_val',
+ ['-Dslider.confdir=/dir/confdir', '-Dslider.libdir=/dir/libdir', 'env_val'])
+ else:
+ java_mock.assert_called_with(
+ 'org.apache.slider.Slider',
+ ['list'],
+ '/dir/libdir/*:/dir/confdir:env_val:env_val',
+ ['-Dslider.confdir=/dir/confdir', '-Dslider.libdir=/dir/libdir', 'env_val'])
pass