77from market .profile import Profile
88
99class 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