Pep8 the docstrings.
parent
5cd2eb2b94
commit
5e706d09d0
|
@ -101,13 +101,16 @@ def is_list_with_len(o, n):
|
||||||
return isinstance(o, list) and len(o) == n
|
return isinstance(o, list) and len(o) == n
|
||||||
|
|
||||||
def compare_keys(k1, k2):
|
def compare_keys(k1, k2):
|
||||||
"""Compare ASCII keys"""
|
"""
|
||||||
|
Compare ASCII keys.
|
||||||
|
"""
|
||||||
k1 = k1.split('\n')
|
k1 = k1.split('\n')
|
||||||
k2 = k2.split('\n')
|
k2 = k2.split('\n')
|
||||||
del k1[1] # remove version lines
|
del k1[1] # remove version lines
|
||||||
del k2[1]
|
del k2[1]
|
||||||
return k1 != k2
|
return k1 != k2
|
||||||
|
|
||||||
|
|
||||||
class ResultStringIO(io.StringIO):
|
class ResultStringIO(io.StringIO):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super(self, io.StringIO).__init__()
|
super(self, io.StringIO).__init__()
|
||||||
|
@ -115,9 +118,27 @@ class ResultStringIO(io.StringIO):
|
||||||
def write(self, data):
|
def write(self, data):
|
||||||
super(self, io.StringIO).write(unicode(data))
|
super(self, io.StringIO).write(unicode(data))
|
||||||
|
|
||||||
|
|
||||||
class GPGTestCase(unittest.TestCase):
|
class GPGTestCase(unittest.TestCase):
|
||||||
|
"""
|
||||||
|
A group of :class:`unittest.TestCase` unittests for testing python-gnupg.
|
||||||
|
"""
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def setUpClass(cls):
|
||||||
|
"""
|
||||||
|
Setup the :class:`GPGTestCase` and runtime environment for tests.
|
||||||
|
|
||||||
|
This function must be called manually.
|
||||||
|
xxx or is called by TestSuite.
|
||||||
|
"""
|
||||||
|
pass
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
hd = os.path.join(os.getcwd(), 'keys')
|
"""
|
||||||
|
This method is called once per self.test_* method.
|
||||||
|
"""
|
||||||
|
hd = HOME_DIR
|
||||||
if os.path.exists(hd):
|
if os.path.exists(hd):
|
||||||
self.assertTrue(os.path.isdir(hd),
|
self.assertTrue(os.path.isdir(hd),
|
||||||
"Not a directory: %s" % hd)
|
"Not a directory: %s" % hd)
|
||||||
|
@ -128,20 +149,26 @@ class GPGTestCase(unittest.TestCase):
|
||||||
self.secring = os.path.join(self.homedir, 'secring.gpg')
|
self.secring = os.path.join(self.homedir, 'secring.gpg')
|
||||||
|
|
||||||
def test_environment(self):
|
def test_environment(self):
|
||||||
"""Test the environment by ensuring that setup worked"""
|
"""
|
||||||
|
Test the environment by ensuring that setup worked.
|
||||||
|
"""
|
||||||
hd = self.homedir
|
hd = self.homedir
|
||||||
self.assertTrue(os.path.exists(hd) and os.path.isdir(hd),
|
self.assertTrue(os.path.exists(hd) and os.path.isdir(hd),
|
||||||
"Not an existing directory: %s" % hd)
|
"Not an existing directory: %s" % hd)
|
||||||
|
|
||||||
def test_gpg_binary(self):
|
def test_gpg_binary(self):
|
||||||
"""Test that 'gpg --version' does not return an error code"""
|
"""
|
||||||
|
Test that 'gpg --version' does not return an error code.
|
||||||
|
"""
|
||||||
proc = self.gpg._open_subprocess(['--version'])
|
proc = self.gpg._open_subprocess(['--version'])
|
||||||
result = io.StringIO()
|
result = io.StringIO()
|
||||||
self.gpg._collect_output(proc, result, stdin=proc.stdin)
|
self.gpg._collect_output(proc, result, stdin=proc.stdin)
|
||||||
self.assertEqual(proc.returncode, 0)
|
self.assertEqual(proc.returncode, 0)
|
||||||
|
|
||||||
def test_gpg_binary_version_str(self):
|
def test_gpg_binary_version_str(self):
|
||||||
"""That that 'gpg --version' returns the expected output"""
|
"""
|
||||||
|
That that 'gpg --version' returns the expected output.
|
||||||
|
"""
|
||||||
proc = self.gpg._open_subprocess(['--version'])
|
proc = self.gpg._open_subprocess(['--version'])
|
||||||
result = proc.stdout.read(1024)
|
result = proc.stdout.read(1024)
|
||||||
expected1 = "Supported algorithms:"
|
expected1 = "Supported algorithms:"
|
||||||
|
@ -155,11 +182,15 @@ class GPGTestCase(unittest.TestCase):
|
||||||
self.assertGreater(result.find(expected4), 0)
|
self.assertGreater(result.find(expected4), 0)
|
||||||
|
|
||||||
def test_gpg_binary_not_abs(self):
|
def test_gpg_binary_not_abs(self):
|
||||||
"""Test that a non-absolute path to gpg results in a full path"""
|
"""
|
||||||
|
Test that a non-absolute path to gpg results in a full path.
|
||||||
|
"""
|
||||||
self.assertTrue(os.path.isabs(self.gpg.gpgbinary))
|
self.assertTrue(os.path.isabs(self.gpg.gpgbinary))
|
||||||
|
|
||||||
def test_make_args_drop_protected_options(self):
|
def test_make_args_drop_protected_options(self):
|
||||||
"""Test that unsupported gpg options are dropped"""
|
"""
|
||||||
|
Test that unsupported gpg options are dropped.
|
||||||
|
"""
|
||||||
self.gpg.options = ['--tyrannosaurus-rex', '--stegosaurus']
|
self.gpg.options = ['--tyrannosaurus-rex', '--stegosaurus']
|
||||||
self.gpg.keyring = self.secring
|
self.gpg.keyring = self.secring
|
||||||
cmd = self.gpg.make_args(None, False)
|
cmd = self.gpg.make_args(None, False)
|
||||||
|
@ -170,7 +201,9 @@ class GPGTestCase(unittest.TestCase):
|
||||||
self.assertListEqual(cmd, expected)
|
self.assertListEqual(cmd, expected)
|
||||||
|
|
||||||
def test_make_args(self):
|
def test_make_args(self):
|
||||||
"""Test argument line construction"""
|
"""
|
||||||
|
Test argument line construction.
|
||||||
|
"""
|
||||||
not_allowed = ['--bicycle', '--zeppelin', 'train', 'flying-carpet']
|
not_allowed = ['--bicycle', '--zeppelin', 'train', 'flying-carpet']
|
||||||
self.gpg.options = not_allowed[:-2]
|
self.gpg.options = not_allowed[:-2]
|
||||||
args = self.gpg.make_args(not_allowed[2:], False)
|
args = self.gpg.make_args(not_allowed[2:], False)
|
||||||
|
@ -179,14 +212,18 @@ class GPGTestCase(unittest.TestCase):
|
||||||
self.assertNotIn(na, args)
|
self.assertNotIn(na, args)
|
||||||
|
|
||||||
def test_list_keys_initial_public(self):
|
def test_list_keys_initial_public(self):
|
||||||
"""Test that initially there are no public keys"""
|
"""
|
||||||
|
Test that initially there are no public keys.
|
||||||
|
"""
|
||||||
public_keys = self.gpg.list_keys()
|
public_keys = self.gpg.list_keys()
|
||||||
self.assertTrue(is_list_with_len(public_keys, 0),
|
self.assertTrue(is_list_with_len(public_keys, 0),
|
||||||
"Empty list expected...got instead: %s"
|
"Empty list expected...got instead: %s"
|
||||||
% str(public_keys))
|
% str(public_keys))
|
||||||
|
|
||||||
def test_list_keys_initial_secret(self):
|
def test_list_keys_initial_secret(self):
|
||||||
"""Test that initially there are no secret keys"""
|
"""
|
||||||
|
Test that initially there are no secret keys.
|
||||||
|
"""
|
||||||
private_keys = self.gpg.list_keys(secret=True)
|
private_keys = self.gpg.list_keys(secret=True)
|
||||||
self.assertTrue(is_list_with_len(private_keys, 0),
|
self.assertTrue(is_list_with_len(private_keys, 0),
|
||||||
"Empty list expected...got instead: %s"
|
"Empty list expected...got instead: %s"
|
||||||
|
|
Loading…
Reference in New Issue