diff --git a/tests/test_unbound.py b/tests/test_unbound.py
index 5d32ad3ec509fec3f5b4dd1cd69b8d714b3107a6..5f824458303de6855caca9ad73b33c6cc919be1c 100644
--- a/tests/test_unbound.py
+++ b/tests/test_unbound.py
@@ -16,31 +16,31 @@ def test_unbound_socket(Socket):
     assert Socket('udp://127.0.0.1:53').is_listening
 
 
-def test_unbound_conf_d(File, Ansible):
-    ansible_os_family = Ansible('setup')['ansible_facts']['ansible_os_family']
-    if ansible_os_family == 'OpenBSD':
+def test_unbound_conf_d(File, SystemInfo):
+    if SystemInfo.type == 'openbsd':
         assert 'include: "/var/unbound/etc/unbound.conf.d/*.conf"' in File(
                 '/var/unbound/etc/unbound.conf').content_string
         assert File('/var/unbound/etc/unbound.conf.d').is_directory
-    elif ansible_os_family == 'Debian':
+    elif SystemInfo.type == 'linux' and SystemInfo.distribution in ['debian',
+                                                                    'ubuntu']:
         assert 'include: "/etc/unbound/unbound.conf.d/*.conf"' in File(
                 '/etc/unbound/unbound.conf').content_string
         assert File('/etc/unbound/unbound.conf.d').is_directory
 
 
-def test_unbound_trust_anchor(Ansible, File):
-    ansible_os_family = Ansible('setup')['ansible_facts']['ansible_os_family']
-    if ansible_os_family == 'OpenBSD':
+def test_unbound_trust_anchor(SystemInfo, File):
+    if SystemInfo.type == 'openbsd':
         assert File('/var/unbound/etc/root.key').exists
-    elif ansible_os_family == 'Debian':
+    elif SystemInfo.type == 'linux' and SystemInfo.distribution in ['debian',
+                                                                    'ubuntu']:
         assert File('/etc/unbound/root.key').exists
 
 
-def test_unbound_user(Ansible, User, File):
-    ansible_os_family = Ansible('setup')['ansible_facts']['ansible_os_family']
-    if ansible_os_family == 'OpenBSD':
+def test_unbound_user(SystemInfo, User, File):
+    if SystemInfo.type == 'openbsd':
         assert User('_unbound').exists
         assert File('/etc/mail/aliases').contains('_unbound: root')
-    elif ansible_os_family == 'Debian':
+    elif SystemInfo.type == 'linux' and SystemInfo.distribution in ['debian',
+                                                                    'ubuntu']:
         assert User('unbound').exists
         assert File('/etc/aliases').contains('unbound: root')