Tests: fixed tests to run as root.

- The mode of testdir was changed to allow reading from other users/groups.
- The java multipart test now uploads the file into an app writable dir.
- The build directory was made readable for other users.
- The python environment test now uses the HOME env var instead of PWD
  because the latter is not set by the root shell (/bin/sh) by default.
- The node `node_modules` directory now is copied into the `testdir` instead
  of using symlinks.
This commit is contained in:
Tiago Natel
2019-11-09 20:14:52 +00:00
parent 94a9162baa
commit 19b974674c
5 changed files with 72 additions and 25 deletions

View File

@@ -136,27 +136,27 @@ class TestPythonEnvironment(TestApplicationPython):
def test_python_environment_replace_default(self):
self.load('environment')
pwd_default = self.get(
home_default = self.get(
headers={
'Host': 'localhost',
'X-Variables': 'PWD',
'X-Variables': 'HOME',
'Connection': 'close',
}
)['body']
self.assertGreater(len(pwd_default), 1, 'get default')
self.assertGreater(len(home_default), 1, 'get default')
self.conf({"PWD": "new/pwd"}, 'applications/environment/environment')
self.conf({"HOME": "/"}, 'applications/environment/environment')
self.assertEqual(
self.get(
headers={
'Host': 'localhost',
'X-Variables': 'PWD',
'X-Variables': 'HOME',
'Connection': 'close',
}
)['body'],
'new/pwd,',
'/,',
'replace default',
)
@@ -166,11 +166,11 @@ class TestPythonEnvironment(TestApplicationPython):
self.get(
headers={
'Host': 'localhost',
'X-Variables': 'PWD',
'X-Variables': 'HOME',
'Connection': 'close',
}
)['body'],
pwd_default,
home_default,
'restore default',
)