debian-forge/test/test_osrelease.py
Lars Karlitski 294431ace1 test: add test for host detection
Includes a test for each of the runners we currently have, except for
fedora27, which is (hopefully) not used as a host OS anymore.
2020-02-28 16:06:30 +01:00

17 lines
537 B
Python

import os
import unittest
import osbuild
class TestOSRelease(unittest.TestCase):
def test_non_existant(self):
self.assertRaises(FileNotFoundError, osbuild.pipeline.detect_os, "💩")
def test_detect_os(self):
"""Test host os detection. test/os-release contains the os-release files
for all supported runners.
"""
for entry in os.scandir("test/os-release"):
with self.subTest(entry.name):
self.assertEqual(osbuild.pipeline.detect_os(entry.path), entry.name)