--- /dev/null
+---
+extends: default
+
+rules:
+  braces:
+    max-spaces-inside: 1
+    level: error
+  brackets:
+    max-spaces-inside: 1
+    level: error
+  line-length: disable
+  truthy: disable
 
--- /dev/null
+---
+- name: Cleanup infra
+  hosts: all
+  ignore_unreachable: true
+  roles:
+    - cleanup-application-override
 
--- /dev/null
+---
+- name: Converge
+  hosts: all
+  tasks:
+    - name: "Include application-override"
+      include_role:
+        name: "application-override"
 
--- /dev/null
+---
+dependency:
+  name: galaxy
+driver:
+  name: docker
+lint: |
+  set -e
+  yamllint .
+  ansible-lint .
+  flake8
+platforms:
+  - name: instance
+    image: centos:7
+provisioner:
+  name: ansible
+  env:
+    ANSIBLE_ROLES_PATH: ../../../../test/roles
+  inventory:
+    group_vars:
+      all:
+        app_helm_override_file: "/override.yml"
+verifier:
+  name: testinfra
 
--- /dev/null
+---
+- name: Prepare infra
+  hosts: all
+  roles:
+    - prepare-application-override
 
--- /dev/null
+import yaml
+
+
+def test_override_file(host):
+    y = None
+    f = host.file("/override.yml")
+    assert f.exists
+    assert f.is_file
+    try:
+        y = yaml.safe_load(f.content)
+    except yaml.YAMLError:
+        assert False
+    assert y['global']['cacert'] == 'this is dummy server certificate value\n'
 
--- /dev/null
+---
+dependency:
+  name: galaxy
+driver:
+  name: docker
+lint: |
+  set -e
+  yamllint .
+  ansible-lint .
+  flake8
+platforms:
+  - name: instance
+    image: ubuntu:18.04
+provisioner:
+  name: ansible
+  env:
+    ANSIBLE_ROLES_PATH: ../../../../test/roles
+  inventory:
+    group_vars:
+      all:
+        app_helm_override_file: "/override.yml"
+  playbooks:
+    prepare: ../default/prepare.yml
+    converge: ../default/converge.yml
+    cleanup: ../default/cleanup.yml
+verifier:
+  name: testinfra
+  directory: ../default/tests/
 
   set_fact:
     merged_overrides: "{{ overrides | default({}) | combine({'global': {'cacert': root_cert.content | b64decode}}, recursive=True) }}"
 
-- name: "Create {{ app_helm_override_file }}"
+- name: "Create override file"
   copy:
     dest: "{{ app_helm_override_file }}"
     content: "{{ merged_overrides | to_nice_yaml }}"
 
--- /dev/null
+- name: "Clean application-override mocked certificate directory"
+  file:
+    path: "{{ playbook_dir }}/certs"
+    state: absent
+  delegate_to: localhost
 
--- /dev/null
+- name: "Create certificate directory"
+  file:
+    path: "{{ playbook_dir }}/certs"
+    state: directory
+  delegate_to: localhost
+
+- name: "Create dummy cert file"
+  copy:
+    content: |
+      this is dummy server certificate value
+    dest: certs/rootCA.crt
+  delegate_to: localhost
+