diff --git a/dnf-behave-tests/features/repoquery/deps.feature b/dnf-behave-tests/features/repoquery/deps.feature index 5d3a2ca4c..b43929e03 100644 --- a/dnf-behave-tests/features/repoquery/deps.feature +++ b/dnf-behave-tests/features/repoquery/deps.feature @@ -1,5 +1,5 @@ Feature: Tests for the basic repoquery dependencies functionality: - --requires, --provides, --conflicts, --obsoletes + --requires, --provides, --conflicts, --obsoletes, --requires-pre --whatrequires, --whatprovides, --whatconflicts, --whatobsoletes Background: @@ -121,6 +121,30 @@ Scenario: repoquery --requires NAMEGLOB-VERSION NAME bottom3-prov1 """ +Scenario: repoquery --requires with requires(pre/post/preun/postun) + When I execute dnf with args "repoquery --requires middle3-1.0-1" + Then the exit code is 0 + And stdout is + """ + bottom1-prov1 + bottom3-prov1 + bottom4-prov1 + bottom5-prov1 + """ + +# Using --qf .. is a diffrent code path in repoquery +Scenario: repoquery --requires with requires(pre/post/preun/postun) + When I execute dnf with args "repoquery --qf '%{{requires}}' middle3-1.0-1" + Then the exit code is 0 + And stdout is + """ + + bottom1-prov1 + bottom3-prov1 + bottom4-prov1 + bottom5-prov1 + """ + # --provides Scenario: repoquery --provides NAME @@ -264,6 +288,7 @@ Scenario: repoquery --whatrequires NAME (file provide) And stdout is """ middle1-1:2.0-1.x86_64 + middle3-1:1.0-1.x86_64 """ Scenario: repoquery --whatrequires PROVIDE_NAME @@ -569,3 +594,27 @@ Scenario: repoquery --whatobsoletes NAME, NAME = VERSION middle2-1:1.0-1.x86_64 middle2-1:2.0-1.x86_64 """ + + +# --requires-pre +Scenario: repoquery --requires-pre + When I execute dnf with args "repoquery --requires-pre middle3" + Then the exit code is 0 + And stdout is + """ + bottom1-prov1 + bottom3-prov1 + """ + +Scenario: repoquery --requires-pre with installed pkg show all %pre, %post, %preun, %postun deps +Given I successfully execute dnf with args "install middle3" + And I drop repository "repoquery-deps" + When I execute dnf with args "repoquery --installed --requires-pre middle3" + Then the exit code is 0 + And stdout is + """ + bottom1-prov1 + bottom3-prov1 + bottom4-prov1 + bottom5-prov1 + """ diff --git a/dnf-behave-tests/fixtures/specs/repoquery-deps/bottom5-1:1.0-1.spec b/dnf-behave-tests/fixtures/specs/repoquery-deps/bottom5-1:1.0-1.spec new file mode 100644 index 000000000..3d5bc2160 --- /dev/null +++ b/dnf-behave-tests/fixtures/specs/repoquery-deps/bottom5-1:1.0-1.spec @@ -0,0 +1,18 @@ +Name: bottom5 +Epoch: 1 +Version: 1.0 +Release: 1 + +License: Public Domain +URL: None + +Provides: bottom5-prov1 + +Summary: Bottom level package (other packages depend on it). + +%description +Dummy. + +%files + +%changelog diff --git a/dnf-behave-tests/fixtures/specs/repoquery-deps/middle3-1:1.0-1.spec b/dnf-behave-tests/fixtures/specs/repoquery-deps/middle3-1:1.0-1.spec new file mode 100644 index 000000000..762545e3d --- /dev/null +++ b/dnf-behave-tests/fixtures/specs/repoquery-deps/middle3-1:1.0-1.spec @@ -0,0 +1,21 @@ +Name: middle3 +Epoch: 1 +Version: 1.0 +Release: 1 + +License: Public Domain +URL: None + +Requires(post): bottom1-prov1 +Requires(pre): bottom3-prov1 +Requires(postun): bottom4-prov1 +Requires(preun): bottom5-prov1 + +Summary: Mid level package. + +%description +Dummy. + +%files + +%changelog