|
@@ -24,8 +24,10 @@ from resource_management.core.system import System
|
|
|
from resource_management.core.resources import User
|
|
|
import pwd
|
|
|
import subprocess
|
|
|
+import os
|
|
|
|
|
|
@patch.object(System, "os_family", new = 'redhat')
|
|
|
+@patch.object(os, "environ", new = {'PATH':'/bin'})
|
|
|
class TestUserResource(TestCase):
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -38,7 +40,7 @@ class TestUserResource(TestCase):
|
|
|
with Environment('/') as env:
|
|
|
user = User("mapred", action = "create", shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H useradd -m -s /bin/bash mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E useradd -m -s /bin/bash mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -52,7 +54,7 @@ class TestUserResource(TestCase):
|
|
|
with Environment('/') as env:
|
|
|
user = User("mapred", action = "create", shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H usermod -s /bin/bash mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E usermod -s /bin/bash mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -66,7 +68,7 @@ class TestUserResource(TestCase):
|
|
|
with Environment('/') as env:
|
|
|
user = User("mapred", action = "remove", shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', 'userdel mapred'], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', 'userdel mapred'], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -81,7 +83,7 @@ class TestUserResource(TestCase):
|
|
|
user = User("mapred", action = "create", comment = "testComment",
|
|
|
shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H usermod -c testComment -s /bin/bash mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E usermod -c testComment -s /bin/bash mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -96,7 +98,7 @@ class TestUserResource(TestCase):
|
|
|
user = User("mapred", action = "create", home = "/test/home",
|
|
|
shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H usermod -s /bin/bash -d /test/home mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E usermod -s /bin/bash -d /test/home mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -111,7 +113,7 @@ class TestUserResource(TestCase):
|
|
|
user = User("mapred", action = "create", password = "secure",
|
|
|
shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H usermod -s /bin/bash -p secure mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E usermod -s /bin/bash -p secure mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -125,7 +127,7 @@ class TestUserResource(TestCase):
|
|
|
with Environment('/') as env:
|
|
|
user = User("mapred", action = "create", shell = "/bin/sh")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H usermod -s /bin/sh mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E usermod -s /bin/sh mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -139,7 +141,7 @@ class TestUserResource(TestCase):
|
|
|
with Environment('/') as env:
|
|
|
user = User("mapred", action = "create", uid = "1", shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H usermod -s /bin/bash -u 1 mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E usermod -s /bin/bash -u 1 mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -153,7 +155,7 @@ class TestUserResource(TestCase):
|
|
|
with Environment('/') as env:
|
|
|
user = User("mapred", action = "create", gid = "1", shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H usermod -s /bin/bash -g 1 mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E usermod -s /bin/bash -g 1 mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -168,7 +170,7 @@ class TestUserResource(TestCase):
|
|
|
user = User("mapred", action = "create", groups = ['1','2','3'],
|
|
|
shell = "/bin/bash")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H usermod -G 1,2,3 -s /bin/bash mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E usermod -G 1,2,3 -s /bin/bash mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|
|
|
|
|
|
@patch.object(subprocess, "Popen")
|
|
@@ -181,5 +183,5 @@ class TestUserResource(TestCase):
|
|
|
with Environment('/') as env:
|
|
|
user = User("mapred", action = "create")
|
|
|
|
|
|
- popen_mock.assert_called_with(['/bin/bash', '--login', '-c', "/usr/bin/sudo -H useradd -m mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={}, cwd=None)
|
|
|
+ popen_mock.assert_called_with(['/bin/bash', '--login', '--noprofile', '-c', "/usr/bin/sudo PATH=/bin -H -E useradd -m mapred"], shell=False, preexec_fn=None, stderr=-2, stdout=-1, env={'PATH': '/bin'}, cwd=None)
|
|
|
self.assertEqual(popen_mock.call_count, 1)
|