def test_package_to_pkg_spec(self): p1 = Package('foo') p2 = Package('foo:x86_64') p3 = Package('[email protected]:x86_64') p4 = Package('[email protected]') p5 = Package('the_silver_searcher#[email protected]:x86_64') # Basic "name" self.assertEqual(p1.to_pkg_spec(), "foo") # "name.arch" self.assertEqual(p2.to_pkg_spec(), "foo.x86_64") # "name-version-release.arch" self.assertRegexpMatches(p3.to_pkg_spec(), r'^foo-1.0-1.fc\d{2}.x86_64$') # "name-version-release" self.assertRegexpMatches(p4.to_pkg_spec(), r'^foo_bar-1.2.3-1.fc\d{2}$') # "name-epoc:version-release.arch" self.assertRegexpMatches(p5.to_pkg_spec(), r'^the_silver_searcher-0:0.31.0-1.fc\d{2}.x86_64$')