diff --git a/roles/wsgi_website/molecule/default/tests/test_parameters_mandatory.py b/roles/wsgi_website/molecule/default/tests/test_parameters_mandatory.py index 7bd0897532812014a3c3f64e6e9d00d74b198f84..9f8af8b4fcf0c275b6398951ef75316c810b1d38 100644 --- a/roles/wsgi_website/molecule/default/tests/test_parameters_mandatory.py +++ b/roles/wsgi_website/molecule/default/tests/test_parameters_mandatory.py @@ -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'