Skip to content

Commit

Permalink
Use distro module instead of platform
Browse files Browse the repository at this point in the history
Per rhbz#1705262
  • Loading branch information
praiskup authored and pkubatrh committed May 13, 2019
1 parent 5e5ddb5 commit 74d2944
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 9 deletions.
4 changes: 2 additions & 2 deletions distgen/distro_version.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import platform
import distro
import subprocess


def detect_default_distro():
os, version, name = platform.dist()
os, version, name = distro.linux_distribution(full_distribution_name=True)
os = os.lower()

if os == 'fedora':
Expand Down
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
distro
jinja2
six
pyyaml
19 changes: 14 additions & 5 deletions rpm/distgen.spec.dg
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,20 @@ License: GPLv2+
URL: https://github.com/devexp-db/distgen
BuildArch: noarch

%global both_requires %{pypkg}-jinja2, %{pypkg}-six, %{?fedora:%{pypkg}-}PyYAML

Requires: %both_requires
BuildRequires: %{pypkg}-setuptools %{pypkg}-devel %{?fedora:%{pypkg}-}pytest %both_requires
BuildRequires: %{pypkg}-pytest-catchlog %pypkg-mock
Requires: %{pypkg}-jinja2
Requires: %{pypkg}-distro
Requires: %{?fedora:%{pypkg}-}PyYAML
Requires: %{pypkg}-six

BuildRequires: %{pypkg}-devel
BuildRequires: %{pypkg}-distro
BuildRequires: %{pypkg}-jinja2
BuildRequires: %pypkg-mock
BuildRequires: %{?fedora:%{pypkg}-}pytest
BuildRequires: %{pypkg}-pytest-catchlog
BuildRequires: %{?fedora:%{pypkg}-}PyYAML
BuildRequires: %{pypkg}-setuptools
BuildRequires: %{pypkg}-six

Source0: https://pypi.org/packages/source/d/%name/%name-%version.tar.gz

Expand Down
4 changes: 2 additions & 2 deletions tests/unittests/test_distro_detection.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class TestDistroDetection(object):
('rhel', 7, 'sth', 7),
])
@patch('subprocess.check_output')
@patch('platform.dist')
@patch('distro.linux_distribution')
def test_rpm(self, pdist, sp_co, distro, version, name, cversion, arch):
sp_co.return_value = arch
pdist.return_value = (distro, version, name)
Expand All @@ -25,7 +25,7 @@ def test_rpm(self, pdist, sp_co, distro, version, name, cversion, arch):
)


@patch('platform.dist')
@patch('distro.linux_distribution')
def test_others(self, dist):
dist.return_value = ('debian', 1, 'something')
assert detect_default_distro() == None

0 comments on commit 74d2944

Please sign in to comment.