Skip to content
This repository was archived by the owner on Mar 6, 2023. It is now read-only.

Commit 138daa7

Browse files
authored
add alternative tests (#65)
1 parent fe66710 commit 138daa7

File tree

3 files changed

+99
-0
lines changed

3 files changed

+99
-0
lines changed

molecule/alternative/molecule.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
dependency:
3+
name: galaxy
4+
driver:
5+
name: docker
6+
lint:
7+
name: yamllint
8+
platforms:
9+
- name: bionic
10+
image: paulfantom/ubuntu-molecule:18.04
11+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
12+
privileged: true
13+
volumes:
14+
- /sys/fs/cgroup:/sys/fs/cgroup:ro
15+
- name: xenial
16+
image: paulfantom/ubuntu-molecule:16.04
17+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
18+
privileged: true
19+
volumes:
20+
- /sys/fs/cgroup:/sys/fs/cgroup:ro
21+
- name: stretch
22+
image: paulfantom/debian-molecule:9
23+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
24+
privileged: true
25+
volumes:
26+
- /sys/fs/cgroup:/sys/fs/cgroup:ro
27+
- name: jessie
28+
image: paulfantom/debian-molecule:8
29+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
30+
privileged: true
31+
volumes:
32+
- /sys/fs/cgroup:/sys/fs/cgroup:ro
33+
- name: centos7
34+
image: paulfantom/centos-molecule:7
35+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
36+
privileged: true
37+
volumes:
38+
- /sys/fs/cgroup:/sys/fs/cgroup:ro
39+
- name: fedora
40+
image: paulfantom/fedora-molecule:27
41+
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
42+
privileged: true
43+
volumes:
44+
- /sys/fs/cgroup:/sys/fs/cgroup:ro
45+
provisioner:
46+
name: ansible
47+
lint:
48+
name: ansible-lint
49+
playbooks:
50+
create: ../default/create.yml
51+
prepare: ../default/prepare.yml
52+
converge: playbook.yml
53+
destroy: ../default/destroy.yml
54+
scenario:
55+
name: alternative
56+
verifier:
57+
name: testinfra
58+
lint:
59+
name: flake8
60+
enabled: true

molecule/alternative/playbook.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
- name: Run role
3+
hosts: all
4+
any_errors_fatal: true
5+
roles:
6+
- ansible-node-exporter
7+
vars:
8+
node_exporter_textfile_dir: ""
9+
node_exporter_enabled_collectors:
10+
- systemd
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import os
2+
import testinfra.utils.ansible_runner
3+
4+
testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
5+
os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('all')
6+
7+
8+
def test_directories(host):
9+
dirs = [
10+
"/var/lib/node_exporter"
11+
]
12+
for dir in dirs:
13+
d = host.file(dir)
14+
assert not d.exists
15+
16+
17+
def test_service(host):
18+
s = host.service("node_exporter")
19+
# assert s.is_enabled
20+
assert s.is_running
21+
22+
23+
def test_socket(host):
24+
sockets = [
25+
"tcp://127.0.0.1:9100"
26+
]
27+
for socket in sockets:
28+
s = host.socket(socket)
29+
assert s.is_listening

0 commit comments

Comments
 (0)