938eda
From 3b9a781e138830a190d16c8dd970b800a086de46 Mon Sep 17 00:00:00 2001
938eda
From: Vojtech Trefny <vtrefny@redhat.com>
938eda
Date: Wed, 4 Aug 2021 13:00:53 +0200
938eda
Subject: [PATCH 1/3] edd_test: Locate the edd_data based on the test file
938eda
 location
938eda
938eda
We can't use the blivet.edd module location when running tests
938eda
against installed version of blivet.
938eda
---
938eda
 tests/devicelibs_test/edd_test.py | 5 ++---
938eda
 1 file changed, 2 insertions(+), 3 deletions(-)
938eda
938eda
diff --git a/tests/devicelibs_test/edd_test.py b/tests/devicelibs_test/edd_test.py
938eda
index 23d736f4..7ec8d1e6 100644
938eda
--- a/tests/devicelibs_test/edd_test.py
938eda
+++ b/tests/devicelibs_test/edd_test.py
938eda
@@ -1,7 +1,6 @@
938eda
 import unittest
938eda
 import mock
938eda
 import os
938eda
-import inspect
938eda
 import logging
938eda
 import copy
938eda
 
938eda
@@ -110,9 +109,9 @@ class EddTestCase(unittest.TestCase):
938eda
                 name = name[:-1]
938eda
             if name.startswith("/"):
938eda
                 name = name[1:]
938eda
-            dirname = os.path.dirname(inspect.getfile(edd))
938eda
+            dirname = os.path.abspath(os.path.dirname(__file__))
938eda
             return os.path.join(dirname,
938eda
-                                "../../tests/devicelibs_test/edd_data/",
938eda
+                                "edd_data/",
938eda
                                 name)
938eda
 
938eda
     def edd_debug(self, *args):
938eda
-- 
938eda
2.31.1
938eda
938eda
938eda
From 7ad3824fceb98e2741820b76a9cfea5add338343 Mon Sep 17 00:00:00 2001
938eda
From: Vojtech Trefny <vtrefny@redhat.com>
938eda
Date: Wed, 4 Aug 2021 13:02:08 +0200
938eda
Subject: [PATCH 2/3] tests: Allow running tests without the tests directory in
938eda
 PYTHONPATH
938eda
938eda
When running the tests against installed version of blivet, the
938eda
"tests" directory is not in PYTHONPATH so we need to import all
938eda
helper modules using relative path.
938eda
---
938eda
 tests/action_test.py                           | 2 +-
938eda
 tests/devicelibs_test/edd_test.py              | 2 +-
938eda
 tests/{ => devicelibs_test}/lib.py             | 0
938eda
 tests/formats_test/fs_test.py                  | 2 +-
938eda
 tests/formats_test/fslabeling.py               | 2 +-
938eda
 tests/formats_test/fstesting.py                | 2 +-
938eda
 tests/formats_test/fsuuid.py                   | 2 +-
938eda
 tests/formats_test/labeling_test.py            | 2 +-
938eda
 tests/{ => formats_test}/loopbackedtestcase.py | 0
938eda
 tests/formats_test/luks_test.py                | 2 +-
938eda
 tests/formats_test/lvmpv_test.py               | 2 +-
938eda
 tests/partitioning_test.py                     | 2 +-
938eda
 12 files changed, 10 insertions(+), 10 deletions(-)
938eda
 rename tests/{ => devicelibs_test}/lib.py (100%)
938eda
 rename tests/{ => formats_test}/loopbackedtestcase.py (100%)
938eda
938eda
diff --git a/tests/action_test.py b/tests/action_test.py
938eda
index 38a2e872..1e84c20b 100644
938eda
--- a/tests/action_test.py
938eda
+++ b/tests/action_test.py
938eda
@@ -6,7 +6,7 @@ if PY3:
938eda
 else:
938eda
     from mock import Mock
938eda
 
938eda
-from tests.storagetestcase import StorageTestCase
938eda
+from storagetestcase import StorageTestCase
938eda
 import blivet
938eda
 from blivet.formats import get_format
938eda
 from blivet.size import Size
938eda
diff --git a/tests/devicelibs_test/edd_test.py b/tests/devicelibs_test/edd_test.py
938eda
index 7ec8d1e6..379c7aeb 100644
938eda
--- a/tests/devicelibs_test/edd_test.py
938eda
+++ b/tests/devicelibs_test/edd_test.py
938eda
@@ -6,7 +6,7 @@ import copy
938eda
 
938eda
 from blivet import arch
938eda
 from blivet.devicelibs import edd
938eda
-from tests import lib
938eda
+from . import lib
938eda
 
938eda
 
938eda
 class FakeDevice(object):
938eda
diff --git a/tests/lib.py b/tests/devicelibs_test/lib.py
938eda
similarity index 100%
938eda
rename from tests/lib.py
938eda
rename to tests/devicelibs_test/lib.py
938eda
diff --git a/tests/formats_test/fs_test.py b/tests/formats_test/fs_test.py
938eda
index ab3499a7..bd643370 100644
938eda
--- a/tests/formats_test/fs_test.py
938eda
+++ b/tests/formats_test/fs_test.py
938eda
@@ -10,7 +10,7 @@ from blivet.errors import DeviceFormatError
938eda
 from blivet.formats import get_format
938eda
 from blivet.devices import PartitionDevice, DiskDevice
938eda
 
938eda
-from tests import loopbackedtestcase
938eda
+from . import loopbackedtestcase
938eda
 
938eda
 from . import fstesting
938eda
 
938eda
diff --git a/tests/formats_test/fslabeling.py b/tests/formats_test/fslabeling.py
938eda
index fbb28eee..0e0dc261 100644
938eda
--- a/tests/formats_test/fslabeling.py
938eda
+++ b/tests/formats_test/fslabeling.py
938eda
@@ -2,7 +2,7 @@
938eda
 import abc
938eda
 import six
938eda
 
938eda
-from tests import loopbackedtestcase
938eda
+from . import loopbackedtestcase
938eda
 from blivet.errors import FSError, FSReadLabelError
938eda
 from blivet.size import Size
938eda
 
938eda
diff --git a/tests/formats_test/fstesting.py b/tests/formats_test/fstesting.py
938eda
index 86b2a116..e34584d8 100644
938eda
--- a/tests/formats_test/fstesting.py
938eda
+++ b/tests/formats_test/fstesting.py
938eda
@@ -5,7 +5,7 @@ from six import add_metaclass
938eda
 import os
938eda
 import tempfile
938eda
 
938eda
-from tests import loopbackedtestcase
938eda
+from . import loopbackedtestcase
938eda
 from blivet.errors import FSError, FSResizeError, DeviceFormatError
938eda
 from blivet.size import Size, ROUND_DOWN
938eda
 from blivet.formats import fs
938eda
diff --git a/tests/formats_test/fsuuid.py b/tests/formats_test/fsuuid.py
938eda
index c8003945..16aa19a6 100644
938eda
--- a/tests/formats_test/fsuuid.py
938eda
+++ b/tests/formats_test/fsuuid.py
938eda
@@ -3,7 +3,7 @@ import abc
938eda
 import six
938eda
 from unittest import skipIf
938eda
 
938eda
-from tests import loopbackedtestcase
938eda
+from . import loopbackedtestcase
938eda
 from blivet.errors import FSError, FSWriteUUIDError
938eda
 from blivet.size import Size
938eda
 from blivet.util import capture_output
938eda
diff --git a/tests/formats_test/labeling_test.py b/tests/formats_test/labeling_test.py
938eda
index e26cb7df..d24e6619 100644
938eda
--- a/tests/formats_test/labeling_test.py
938eda
+++ b/tests/formats_test/labeling_test.py
938eda
@@ -1,10 +1,10 @@
938eda
 import unittest
938eda
 
938eda
-from tests import loopbackedtestcase
938eda
 from blivet.formats import device_formats
938eda
 import blivet.formats.fs as fs
938eda
 import blivet.formats.swap as swap
938eda
 
938eda
+from . import loopbackedtestcase
938eda
 from . import fslabeling
938eda
 
938eda
 
938eda
diff --git a/tests/loopbackedtestcase.py b/tests/formats_test/loopbackedtestcase.py
938eda
similarity index 100%
938eda
rename from tests/loopbackedtestcase.py
938eda
rename to tests/formats_test/loopbackedtestcase.py
938eda
diff --git a/tests/formats_test/luks_test.py b/tests/formats_test/luks_test.py
938eda
index be0d50b0..5423ebdf 100644
938eda
--- a/tests/formats_test/luks_test.py
938eda
+++ b/tests/formats_test/luks_test.py
938eda
@@ -7,7 +7,7 @@ from blivet.formats.luks import LUKS
938eda
 
938eda
 from blivet.size import Size
938eda
 
938eda
-from tests import loopbackedtestcase
938eda
+from . import loopbackedtestcase
938eda
 
938eda
 
938eda
 class LUKSTestCase(loopbackedtestcase.LoopBackedTestCase):
938eda
diff --git a/tests/formats_test/lvmpv_test.py b/tests/formats_test/lvmpv_test.py
938eda
index 792a2f1d..da7270d9 100644
938eda
--- a/tests/formats_test/lvmpv_test.py
938eda
+++ b/tests/formats_test/lvmpv_test.py
938eda
@@ -4,7 +4,7 @@ from blivet.formats.lvmpv import LVMPhysicalVolume
938eda
 
938eda
 from blivet.size import Size
938eda
 
938eda
-from tests import loopbackedtestcase
938eda
+from . import loopbackedtestcase
938eda
 
938eda
 
938eda
 class LVMPVTestCase(loopbackedtestcase.LoopBackedTestCase):
938eda
diff --git a/tests/partitioning_test.py b/tests/partitioning_test.py
938eda
index b7aa5045..a713aaa1 100644
938eda
--- a/tests/partitioning_test.py
938eda
+++ b/tests/partitioning_test.py
938eda
@@ -29,7 +29,7 @@ from blivet.devices.lvm import LVMCacheRequest
938eda
 
938eda
 from blivet.errors import PartitioningError
938eda
 
938eda
-from tests.imagebackedtestcase import ImageBackedTestCase
938eda
+from imagebackedtestcase import ImageBackedTestCase
938eda
 from blivet.blivet import Blivet
938eda
 from blivet.util import sparsetmpfile
938eda
 from blivet.formats import get_format
938eda
-- 
938eda
2.31.1
938eda
938eda
938eda
From 9ee41c8b60c56ce752e305be73001c7089f43011 Mon Sep 17 00:00:00 2001
938eda
From: Vojtech Trefny <vtrefny@redhat.com>
938eda
Date: Fri, 6 Aug 2021 14:51:01 +0200
938eda
Subject: [PATCH 3/3] tests: Print version and blivet location when running
938eda
 tests
938eda
938eda
---
938eda
 tests/run_tests.py | 5 +++++
938eda
 1 file changed, 5 insertions(+)
938eda
938eda
diff --git a/tests/run_tests.py b/tests/run_tests.py
938eda
index 32e3f2d3..8ad8b61a 100644
938eda
--- a/tests/run_tests.py
938eda
+++ b/tests/run_tests.py
938eda
@@ -32,6 +32,11 @@ if __name__ == '__main__':
938eda
 
938eda
     testdir = os.path.abspath(os.path.dirname(__file__))
938eda
 
938eda
+    import blivet
938eda
+    print("Running tests with Blivet %s from %s" % (blivet.__version__,
938eda
+                                                    os.path.abspath(os.path.dirname(blivet.__file__))),
938eda
+          file=sys.stderr)
938eda
+
938eda
     if args.testname:
938eda
         for n in args.testname:
938eda
             suite.addTests(unittest.TestLoader().loadTestsFromName(n))
938eda
-- 
938eda
2.31.1
938eda