Commit 0a9a0b21 authored by Clément Schreiner's avatar Clément Schreiner
Browse files

Test and fix user id extraction.

parent 82ce23e4
......@@ -240,7 +240,7 @@ class GnuPG(object):
uid_name = m.group('uid_name')
uid_email = m.group('uid_email')
user_id = GpgUserId(uid_name, uid_email)
user_ids.append(GpgUserId)
user_ids.append(user_id)
if key is not None:
return GpgKeyBlock(key, user_ids)
......
......@@ -41,7 +41,7 @@ import os
import pylons.test
from debexpo.lib.gnupg import GnuPG
from debexpo.lib.gnupg import GnuPG, GpgUserId
test_gpg_key = \
"""-----BEGIN PGP PUBLIC KEY BLOCK-----
......@@ -125,6 +125,17 @@ class TestGnuPGController(TestCase):
key_string = gnupg.key2string(parsed_key_block.key)
self.assertEqual(key_string, test_gpg_key_id)
def testParseUserID(self):
"""
Test the extraction of user ids from a given GPG key.
"""
gnupg = self._get_gnupg()
self.assertFalse(gnupg.is_unusable)
parsed_key_block = gnupg.parse_key_block(test_gpg_key)
(k, u) = parsed_key_block
self.assertEqual(u, [GpgUserId('Serafeim Zanikolas',
'serzan@hellug.gr')])
def testParseInvalidKeyBlock(self):
gnupg = self._get_gnupg()
self.assertFalse(gnupg.is_unusable)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment