Browse code

Update integration tests to support rpmfluff-0.6 (#71155) (#71159)

Co-authored-by: Matt Martz <matt@sivel.net>

Rick Elrod authored on 2020/08/08 04:52:17
Showing 2 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,2 @@
0
+bugfixes:
1
+- Address compat with rpmfluff-0.6 for integration tests
... ...
@@ -3,8 +3,21 @@
3 3
 
4 4
 import sys
5 5
 from collections import namedtuple
6
-import rpmfluff
7 6
 
7
+try:
8
+    from rpmfluff import SimpleRpmBuild
9
+    from rpmfluff import YumRepoBuild
10
+except ImportError:
11
+    from rpmfluff.rpmbuild import SimpleRpmBuild
12
+    from rpmfluff.yumrepobuild import YumRepoBuild
13
+
14
+try:
15
+    from rpmfluff import can_use_rpm_weak_deps
16
+except ImportError:
17
+    try:
18
+        from rpmfluff.utils import can_use_rpm_weak_deps
19
+    except ImportError:
20
+        can_use_rpm_weak_deps = None
8 21
 
9 22
 RPM = namedtuple('RPM', ['name', 'version', 'release', 'epoch', 'recommends'])
10 23
 
... ...
@@ -30,12 +43,12 @@ def main():
30 30
 
31 31
     pkgs = []
32 32
     for spec in SPECS:
33
-        pkg = rpmfluff.SimpleRpmBuild(spec.name, spec.version, spec.release, [arch])
33
+        pkg = SimpleRpmBuild(spec.name, spec.version, spec.release, [arch])
34 34
         pkg.epoch = spec.epoch
35 35
 
36 36
         if spec.recommends:
37 37
             # Skip packages that require weak deps but an older version of RPM is being used
38
-            if not hasattr(rpmfluff, "can_use_rpm_weak_deps") or not rpmfluff.can_use_rpm_weak_deps():
38
+            if not can_use_rpm_weak_deps or not can_use_rpm_weak_deps():
39 39
                 continue
40 40
 
41 41
             for recommend in spec.recommends:
... ...
@@ -43,7 +56,7 @@ def main():
43 43
 
44 44
         pkgs.append(pkg)
45 45
 
46
-    repo = rpmfluff.YumRepoBuild(pkgs)
46
+    repo = YumRepoBuild(pkgs)
47 47
     repo.make(arch)
48 48
 
49 49
     for pkg in pkgs: