@@ -40,3 +40,27 @@ def test_static_file_serving(host):
assert page.rc == 0
assert "This is the WSGI application at parameters-mandatory." in page.stdout
assert "Requested URL was: https://parameters-mandatory/media/media_file.txt" in page.stdout
def test_website_application_user(host):
"""
Tests if website application user has been created correctly.
app_user = "web-parameters-mandatory"
expected_group = "web-parameters-mandatory"
expected_home = "/var/www/parameters-mandatory"
user = host.user(app_user)
assert user.exists
assert user.uid < 1000
assert user.group == expected_group
assert user.groups == [expected_group]
assert user.shell == '/bin/sh'
assert user.home == expected_home
with host.sudo():
umask = host.run("su -l " + app_user + " -c 'bash -c umask'")
assert umask.stdout == '0007\n'