diff --git a/dnf-behave-tests/dnf/fileprovides.feature b/dnf-behave-tests/dnf/fileprovides.feature new file mode 100644 index 000000000..8db7e660e --- /dev/null +++ b/dnf-behave-tests/dnf/fileprovides.feature @@ -0,0 +1,16 @@ +@dnf5 +Feature: Adding file provides tests + +Scenario: Run repoclosure with already created cache without filelists + Given I enable plugin "repoclosure" + And I use repository "fileprovides" + # We run repoquery --whatprovides to trigger generation of file provides (calling make_provides_ready()) + # This command doesn't require filelists.xml + And I successfully execute dnf with args "repoquery --whatprovides htop" + # This command requires filelists.xml + When I execute dnf with args "repoclosure" + Then the exit code is 0 + Then stdout is + """ + + """ diff --git a/dnf-behave-tests/fixtures/specs/fileprovides/agua-1.0-1.fc29.spec b/dnf-behave-tests/fixtures/specs/fileprovides/agua-1.0-1.fc29.spec new file mode 100644 index 000000000..c02d9bca7 --- /dev/null +++ b/dnf-behave-tests/fixtures/specs/fileprovides/agua-1.0-1.fc29.spec @@ -0,0 +1,19 @@ +Name: agua +Version: 1.0 +Release: 1.fc29 +Summary: Made up package + +License: GPLv3+ +Url: None + +%description +agua description + +%install +mkdir -p %{buildroot}/a/path/to +touch %{buildroot}/a/path/to/water + +%files +/a/path/to/water + +%changelog diff --git a/dnf-behave-tests/fixtures/specs/fileprovides/planta-1.0-1.fc29.spec b/dnf-behave-tests/fixtures/specs/fileprovides/planta-1.0-1.fc29.spec new file mode 100644 index 000000000..550c4a190 --- /dev/null +++ b/dnf-behave-tests/fixtures/specs/fileprovides/planta-1.0-1.fc29.spec @@ -0,0 +1,16 @@ +Name: planta +Version: 1.0 +Release: 1.fc29 +Summary: Made up package + +License: GPLv3+ +Url: None + +Requires: /a/path/to/water + +%description +planta description + +%files + +%changelog