[Libosinfo] [PATCH osinfo-db 01/10] tests: Fix pycodestyle/pylint warnings
Cole Robinson
crobinso at redhat.com
Tue Mar 19 20:01:51 UTC 2019
- [E302] expected 2 blank lines, found 1
- [E713] test for membership should be 'not in'
- [E304] blank lines found after function decorator
- C0301: Line too long (96/80) (line-too-long)
Signed-off-by: Cole Robinson <crobinso at redhat.com>
---
tests/osinfo.py | 1 -
tests/test_isoinfo.py | 17 ++++++++++++++---
tests/test_urls.py | 5 ++++-
tests/test_validation.py | 4 ++--
tests/util.py | 5 +++++
5 files changed, 25 insertions(+), 7 deletions(-)
diff --git a/tests/osinfo.py b/tests/osinfo.py
index 4b1aa55..f8ae9e1 100644
--- a/tests/osinfo.py
+++ b/tests/osinfo.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python3
-
from http.client import responses
import logging
diff --git a/tests/test_isoinfo.py b/tests/test_isoinfo.py
index a26932d..db23c68 100644
--- a/tests/test_isoinfo.py
+++ b/tests/test_isoinfo.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python3
-
import logging
import os
import re
@@ -11,9 +10,11 @@ from . import util
OSES = util.oses()
+
def _os_id(_os):
return _os.shortid
+
@pytest.mark.parametrize('_os', [*OSES], ids=_os_id)
def test_iso_detection(_os):
expensive = os.environ.get('OSINFO_DB_ENABLE_EXPENSIVE')
@@ -39,7 +40,7 @@ def test_iso_detection(_os):
# set as part of our DB, thus multiple detections may
# occur. Although this case is not the optimal, as long
# as we detect the very same distro it's okay-ish.
- if not __os.shortid in detected:
+ if __os.shortid not in detected:
detected.append(__os.shortid)
if len(detected) != 1:
@@ -74,7 +75,8 @@ class _ISODataMedia():
if volumesize == 0:
volumesize = self.volumesize
- logging.warning("media.volumeid: %s | self.volumeid: %s", media.volumeid, self.volumeid)
+ logging.warning("media.volumeid: %s | self.volumeid: %s",
+ media.volumeid, self.volumeid)
if bool(re.match(media.volumeid, self.volumeid)) and \
bool(re.match(media.publisherid, self.publisherid)) and \
bool(re.match(media.applicationid, self.applicationid)) and \
@@ -84,29 +86,37 @@ class _ISODataMedia():
return False
+
def _get_value(string, prefix, return_type=str):
if string.startswith(prefix):
return return_type(string.split(': ')[-1].strip())
return None
+
def _get_volumeid(string):
return _get_value(string, 'Volume id: ')
+
def _get_publisherid(string):
return _get_value(string, 'Publisher id: ')
+
def _get_systemid(string):
return _get_value(string, 'System id: ')
+
def _get_applicationid(string):
return _get_value(string, 'Application id: ')
+
def _get_logicalblock(string):
return _get_value(string, 'Logical block size is: ', int)
+
def _get_volumesize(string):
return _get_value(string, 'Volume size is: ', int)
+
def _get_isodatamedia(filepath, shortid):
volumeid = None
publisherid = None
@@ -138,6 +148,7 @@ def _get_isodatamedia(filepath, shortid):
return _ISODataMedia(filepath, shortid, volumeid, publisherid, systemid,
applicationid, volumesize)
+
def _get_isodatamedias(_os):
isodata_path = os.path.join(
os.path.dirname(os.path.realpath(__file__)),
diff --git a/tests/test_urls.py b/tests/test_urls.py
index ddb0c3d..dab4117 100644
--- a/tests/test_urls.py
+++ b/tests/test_urls.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python3
-
import os
import pytest
@@ -9,9 +8,11 @@ from . import util
OSES = util.oses()
+
def _os_id(_os):
return _os.shortid
+
@pytest.mark.parametrize('_os', [*OSES], ids=_os_id)
@pytest.mark.skipif(os.environ.get('OSINFO_DB_NETWORK_TESTS') is None,
reason='Network related tests are not enabled')
@@ -23,6 +24,7 @@ def test_images_url(_os):
broken.append(image.url)
assert broken == []
+
@pytest.mark.parametrize('_os', [*OSES], ids=_os_id)
@pytest.mark.skipif(os.environ.get('OSINFO_DB_NETWORK_TESTS') is None,
reason='Network related tests are not enabled')
@@ -34,6 +36,7 @@ def test_medias_url(_os):
broken.append(media.url)
assert broken == []
+
@pytest.mark.parametrize('_os', [*OSES], ids=_os_id)
@pytest.mark.skipif(os.environ.get('OSINFO_DB_NETWORK_TESTS') is None,
reason='Network related tests are not enabled')
diff --git a/tests/test_validation.py b/tests/test_validation.py
index 5234e5f..275cbcf 100644
--- a/tests/test_validation.py
+++ b/tests/test_validation.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python3
-
import libxml2
import pytest
@@ -12,11 +11,12 @@ SCHEMA = util.schema()
PARSER = libxml2.relaxNGNewParserCtxt(SCHEMA)
VALID = PARSER.relaxNGParse().relaxNGNewValidCtxt()
+
def _file_id(_file):
return _file
- at pytest.mark.parametrize('_file', [*XMLS], ids=_file_id)
+ at pytest.mark.parametrize('_file', [*XMLS], ids=_file_id)
def test_validation(_file):
doc = libxml2.parseFile(_file)
assert VALID.relaxNGValidateDoc(doc) == 0
diff --git a/tests/util.py b/tests/util.py
index ed1ae68..48e106e 100644
--- a/tests/util.py
+++ b/tests/util.py
@@ -6,6 +6,7 @@ import xml.etree.ElementTree as ET
from . import osinfo
+
def _get_files(directory):
files = []
datadir = os.environ.get('INTERNAL_OSINFO_DB_DATA_DIR')
@@ -20,6 +21,7 @@ def _get_files(directory):
logging.error('INTERNAL_OSINFO_DB_DATA_DIR is not set')
return files
+
def _get_os(path):
tree = ET.parse(path)
root = tree.getroot()
@@ -27,6 +29,7 @@ def _get_os(path):
_os = root.find('os')
return _os
+
def oses():
_oses = []
files = _get_files('os')
@@ -35,9 +38,11 @@ def oses():
_oses.append(osinfo.Os(_get_os(_file)))
return _oses
+
def xmls():
return _get_files('')
+
def schema():
_schema = None
datadir = os.environ.get('INTERNAL_OSINFO_DB_DATA_DIR')
--
2.21.0
More information about the Libosinfo
mailing list