Add RHEL support

Change-Id: I5dd1ade31f4840b834f557e2a1f8615d477490e3
Related-Bug: 1653654
Story: 2000835
This commit is contained in:
Andrey Kurilin 2017-01-03 14:15:05 +02:00
parent 62f97ca6f3
commit 4ea95f832d
2 changed files with 23 additions and 1 deletions

View File

@ -199,7 +199,11 @@ class Depends(object):
if distro in ["debian", "ubuntu"]:
atoms.add("dpkg")
self.platform = Dpkg()
elif distro in ["centos", "fedora", "opensuse", "suselinux"]:
elif distro in ["centos", "redhatenterpriseserver", "fedora",
"opensuse", "suselinux"]:
if distro == "redhatenterpriseserver":
# just short alias
atoms.add("rhel")
atoms.add("rpm")
self.platform = Rpm()
elif distro in ["gentoo"]:

View File

@ -68,6 +68,17 @@ class TestDepends(TestCase):
self.assertThat(
depends.platform_profiles(), Contains("platform:centos"))
def test_detects_rhel(self):
with self._mock_lsb("RedHatEnterpriseServer"):
depends = Depends("")
platform_profiles = depends.platform_profiles()
self.assertThat(
platform_profiles,
Contains("platform:redhatenterpriseserver"))
self.assertThat(
platform_profiles,
Contains("platform:rhel"))
def test_detects_fedora(self):
with self._mock_lsb("Fedora"):
depends = Depends("")
@ -118,6 +129,13 @@ class TestDepends(TestCase):
depends.platform_profiles(), Contains("platform:rpm"))
self.assertIsInstance(depends.platform, Rpm)
def test_rhel_implies_rpm(self):
with self._mock_lsb("RedHatEnterpriseServer"):
depends = Depends("")
self.assertThat(
depends.platform_profiles(), Contains("platform:rpm"))
self.assertIsInstance(depends.platform, Rpm)
def test_fedora_implies_rpm(self):
with self._mock_lsb("Fedora"):
depends = Depends("")