From 09a1a2409478eeb19e22ddc2fbdded394719ad02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Fri, 8 Oct 2021 18:00:59 +0200 Subject: [PATCH] Add basic smoke FMF tests Related: rhbz#1950291 --- .fmf/version | 1 + plans/basic.fmf | 7 +++++++ tests/main.fmf | 22 ++++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 .fmf/version create mode 100644 plans/basic.fmf create mode 100644 tests/main.fmf diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/plans/basic.fmf b/plans/basic.fmf new file mode 100644 index 0000000..19553de --- /dev/null +++ b/plans/basic.fmf @@ -0,0 +1,7 @@ +summary: python-packaging tests +description: + Basic python-packaging tests +discover: + how: fmf +execute: + how: tmt diff --git a/tests/main.fmf b/tests/main.fmf new file mode 100644 index 0000000..b36a14c --- /dev/null +++ b/tests/main.fmf @@ -0,0 +1,22 @@ +summary: Tests for python-packaging + +require: + - python3 + - python3-packaging + +# Currently there is no easy way to see the versions of installed packages. +# Let's list them to make sure we're testing against the correct package set. +/display-installed-packages: + test: | + rpm -qa | sort + +/smoke: + test: | + set -eux + python3 -c 'import packaging' + python3 -c 'from packaging import version; version.Version("2.5.1rc2")' + python3 -c 'from packaging import specifiers; specifiers.SpecifierSet("~=1.0")' + python3 -c 'from packaging import markers; markers.Marker("python_version>'"'"'2'"'"'")' + python3 -c 'from packaging import requirements; requirements.Requirement('"'"'name[foo]>=2,<3; python_version>"2.0"'"'"')' + python3 -c 'from packaging import tags; tags.Tag("py39", "none", "any")' + python3 -c 'from packaging.utils import canonicalize_name; canonicalize_name("Django_foobar")'