From 8b59dcfb6c9949cc06fadcadbcf836b694c4dfc8 Mon Sep 17 00:00:00 2001 From: mickael e Date: Fri, 2 Aug 2019 13:35:11 -0400 Subject: [PATCH] Add dom0 tests for sd-export-config --- tests/test_sd_export.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test_sd_export.py b/tests/test_sd_export.py index 588125680..bba84a8f8 100644 --- a/tests/test_sd_export.py +++ b/tests/test_sd_export.py @@ -1,3 +1,5 @@ +import json +import re import unittest from base import SD_VM_Local_Test @@ -21,6 +23,23 @@ def test_sd_export_package_installed(self): self.assertTrue(self._package_is_installed("cryptsetup")) self.assertTrue(self._package_is_installed("printer-driver-brlaser")) + def test_sd_export_config_present(self): + with open("config.json") as c: + config = json.load(c) + + # Extract values from config.json + match = re.match(r'sys-usb:(\d)-(\d)', config['usb']['device']) + pci_bus_id_value = match.group(1) + usb_device_value = match.group(2) + + wanted_lines = [ + "{", + " \"pci_bus_id\": \"{}\",".format(pci_bus_id_value), + " \"usb_device\": \"{}\"".format(usb_device_value), + "}", + ] + for line in wanted_lines: + self.assertFileHasLine("/etc/sd-export-config.json", line) def load_tests(loader, tests, pattern): suite = unittest.TestLoader().loadTestsFromTestCase(SD_Export_Tests)