Skip to content
This repository was archived by the owner on May 16, 2019. It is now read-only.

Commit 60f212e

Browse files
author
Tom Galloway
committed
Market.Profile is now covered by basic tests for all methods.
1 parent e24703e commit 60f212e

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

market/tests/test_profile.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,53 @@
77
from market.profile import Profile
88

99
class MarketProfileTest(unittest.TestCase):
10+
PUBLIC_KEY = """-----BEGIN PGP PUBLIC KEY BLOCK-----
11+
Version: GnuPG v1
12+
13+
mQENBFbGMvQBCADI9MkIEyVeyeAV+R4za8DuFEJbUviWmwTV+iCpt4utcsBNQa+/
14+
MWxcQcZK76hY9l6/xvXNZifnMozfifFL4n+FR4hFYp8fwB6QjikACsd6CfO2coUk
15+
p3aZSvP1ops2Z/LRNLf1QAqtltnMqkBcKPHp3JMcZUmOx1gOWfSrnc2b2Jk45sW2
16+
pD0tk3v4UU/4WP20lzHnnCTQaVT7RkDivcZEVSfACtYWKBvL8iHtDJds0hsb5nSs
17+
qUTnK7IPkAdL8iHTNtCRoReyPPbnTQQMdWGNxyBpgOd2tAUtWEMyUfLa9/Hl0dgA
18+
TnI6c8SG8mugvucoeLujqJjlzfIVR8QejLd9ABEBAAG0HE9CIFRlc3QgPG9idGVz
19+
dEBpbnZhbGlkLmNvbT6JATgEEwECACIFAlbGMvQCGwMGCwkIBwMCBhUIAgkKCwQW
20+
AgMBAh4BAheAAAoJEIsTPki+1mH2NtsH/jprOKjdltcUS4eQ3PD555xYX++qpVkT
21+
lv0MH+NP3eTD8v/LA1pAqjI1Lb58SxT7j5mAgJkJmMZylmHhptOBvtW8hpIAAdYM
22+
4ywDVyZO9lz9tk4snU8cZiZqKi3Rp3FWwR3dR+Eyx1ciiYNN2nhQoLZUhynE2ShB
23+
O6dk9VpWjdNhK1PU2umSopNJBb6bTes00HnHordml/StrxQPmyoJ8ZEV452Mztzx
24+
WcryI42F7OsHPAg3hxD1QZ9cf9SIl9/p4x8Td/yms2y+rL8p7t4zBmgxAFDcBRsh
25+
qllYKJpeVP4Jb6uOGiVyUUB+rr5/G8C9tpjPjYpbe0EHvTOdKqSZrMe5AQ0EVsYy
26+
9AEIAJci80lDNCrpQaOIgXBouWhOwKMzteg/LvtwVbtLu8biJSNv1z7v/BBBhYuJ
27+
OzbF60L4a/e25dsgEc/3kG2FzBAjq3ecR/2DxfF4e2dio+SUtOdf9ycK3VXmJMas
28+
KpYmOdSAfMMSzDmCBbwXQ27gxBdu4+gSmsWh31MLACZ29C0L+p99x6uoFX5hgOC8
29+
XelhWAa4dsCOXDIbkOTVl44XSoMyQtFZmEsyRp7/7h78osgssinFgY87/EXE3exC
30+
fYNLZhotQWuqKn+2NvvED/UShVfzOCmkobVltAKRVC8vgQn3ALBgmtw7J9P0fr2z
31+
IW0E9NR6I6JdbWLz+6hZ6sTSFZ0AEQEAAYkBHwQYAQIACQUCVsYy9AIbDAAKCRCL
32+
Ez5IvtZh9jsJB/4z9sNqCiKo/FYIBG6mTlWTZ0fTnfTy81zUTVmfPhJtnjGDGk6l
33+
r5jqi6itSx+qkRiV9W9IVUQLXboKIXFjugiWNTqbYtURiCigNis2SEkQ1uYp3y3H
34+
o7IQG52dTqB5gopOx/jNDrcv0z7Vf71UOg9L0WU/5F4AZhxUMo0jCQudWbp0okEo
35+
yOjZDvyBt/8ESAZCa/51doYeKBq+olS03AusUF6S1tyIOHaFWA/cCumc0QzdrHkD
36+
gPJjjEdv9iS9Gyyc/G5p9xcIch3lw+pcRLqBAch4AGKJPudEN9P/fbbMCeCbJLif
37+
FAfk98lyZjL/oXBb5qX9qcQguehRyuE4ccGD=F9sf
38+
-----END PGP PUBLIC KEY BLOCK-----"""
39+
40+
SIGNATURE = """-----BEGIN PGP SIGNED MESSAGE-----
41+
Hash: SHA1
42+
43+
4c103483-3757-4ac6-85af-51e1f3193236
44+
-----BEGIN PGP SIGNATURE-----
45+
Version: GnuPG v1
46+
47+
iQEcBAEBAgAGBQJWxjoAAAoJEIsTPki+1mH2cGkH/0w+Q0V00oYtM86kifiH5iY7
48+
//uMjCv0pAaupcanJMBi0lJPVa0uijz09fXThF+pWq85nDTx5FDklNexzzqUEaaR
49+
Qggk3abEm9LjXYS9gq0AR5Va0qxBo4Xe8oMAheYIyC4/ikG627ew+x5VMPfKfbFq
50+
zaX5wLzZGfrFtWetE1kFBbzlmdb8jARlkRB68nvzSH3vCoyLkRXa9/l7FXouIuNG
51+
4i5iTMeM4T+bu6A5yS4Fz67+AGZnC2VZwzsz3RrpuAV65LoM3w2wfFrM6sni76Gu
52+
/+VUFmAv+o3i0gbTCbaf3wc0SYrD5hrzjilqPVCmTxQYe4cOD8N6D1ZrTYyMdYU=
53+
=FPwF
54+
-----END PGP SIGNATURE-----"""
55+
VALID_GUID = '4c103483-3757-4ac6-85af-51e1f3193236'
56+
1057
def setUp(self):
1158
self.catcher = []
1259
observer = self.catcher.append
@@ -25,6 +72,7 @@ def createTestUser(self):
2572
s.type = s.SocialType.Value("FACEBOOK")
2673
u.social.extend([s])
2774
self.db.ProfileStore().set_proto(u.SerializeToString())
75+
self.db.ProfileStore().set_temp_handle("test_handle")
2876

2977
def tearDown(self):
3078
os.remove("test.db")
@@ -121,3 +169,19 @@ def test_MarketProfile_update_success(self):
121169
p.update(u)
122170
updated_user = p.get()
123171
self.assertEqual("updated world", updated_user.about)
172+
173+
def test_MarketProfile_get_temp_handle(self):
174+
p = Profile(self.db)
175+
self.assertEqual("test_handle", p.get_temp_handle())
176+
177+
def test_MarketProfile_add_pgp_key_success(self):
178+
p = Profile(self.db)
179+
self.assertTrue(p.add_pgp_key(self.PUBLIC_KEY, self.SIGNATURE, self.VALID_GUID))
180+
u = p.get()
181+
self.assertEqual(self.SIGNATURE, u.pgp_key.signature)
182+
self.assertEqual(self.PUBLIC_KEY, u.pgp_key.public_key)
183+
184+
def test_MarketProfile_add_pgp_key_wrong_guid(self):
185+
p = Profile(self.db)
186+
wrong_guid = '5c2dedbd-5977-4326-b965-c9a2435c8e91'
187+
self.assertFalse(p.add_pgp_key(self.PUBLIC_KEY, self.SIGNATURE, wrong_guid))

0 commit comments

Comments
 (0)