From a11d7b65b7a70b2e76df2c7953bcfdec5aba5af6 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 2 May 2019 19:11:07 +0100 Subject: [PATCH] Ensure that Drupal settings files are present --- molecule/default/tests/test_default.py | 6 ++++++ tasks/main.yml | 8 ++++++++ templates/settings.php.j2 | 0 3 files changed, 14 insertions(+) create mode 100644 templates/settings.php.j2 diff --git a/molecule/default/tests/test_default.py b/molecule/default/tests/test_default.py index 6597435..9f53467 100644 --- a/molecule/default/tests/test_default.py +++ b/molecule/default/tests/test_default.py @@ -10,3 +10,9 @@ def test_drupal_site_directory_exists(host): assert directory.exists assert directory.is_directory + +def test_drupal_settings_file_exists(host): + file = host.file('/var/www/test/sites/default/settings.php') + + assert file.exists + assert file.is_file diff --git a/tasks/main.yml b/tasks/main.yml index fb395ec..f855a20 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -6,3 +6,11 @@ with_subelements: - '{{ drupal_settings }}' - sites + +- name: Ensure that Drupal settings files are present + template: + src: settings.php.j2 + dest: '{{ item.0.root }}/sites/{{ item.1.name|default("default") }}/settings.php + with_subelements: + - '{{ drupal_settings }}' + - sites diff --git a/templates/settings.php.j2 b/templates/settings.php.j2 new file mode 100644 index 0000000..e69de29