From d796d289eb32f9bd228fd530bf37f6f354d357c7 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Thu, 1 Mar 2012 20:51:24 +0000 Subject: [PATCH] Test UserKey --- NewIntegrationTest.py | 11 +++++++++++ github/GithubObjects.py | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/NewIntegrationTest.py b/NewIntegrationTest.py index a4a38e5f..3773cbc7 100644 --- a/NewIntegrationTest.py +++ b/NewIntegrationTest.py @@ -273,6 +273,17 @@ class IntegrationTest: t.delete() self.printList( "Teams", o.get_teams(), lambda t: t.name ) + def testKeys( self ): + u = self.g.get_user() + self.printList( "Keys", u.get_keys(), lambda k: k.title ) + k = u.create_key( "vincent@PyGithub", "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvborozfBBn2a+JETqPekTWZ1tmYjpfH9wTKFPLjIXQmxXjNye6HVgvi+iMI436RdoLsPEFDe3cjrQ6CJa7KzhRJKNTPh5EZbKI13CXfMGr7V1i3tOokXBFSRQKnDx2dj2hnswqxGUk2jXpgC/KA1q71yqnL45CBlWr50eDpwUIEPnmqSrPpRV/0ZGwIlh4o7+6HwPUF9aBhWj945WSkjZubR4UFWlDZl7ROafpkJHs2cQzaxtmBOZnu6dzmfyro0zJsvhZKD2K6d9eKgpDeKaw5rWr6FeOZPd4xyDaV1gctG0YEui8uuSPKhpcykgREUAFf+vmOKt+yXnOoq8P4vIQ==" ) + self.printList( "Keys", u.get_keys(), lambda k: k.title ) + k.edit( title = "vincent@PyGithub2" ) + k = u.get_key( k.id ) + self.printList( "Keys", u.get_keys(), lambda k: k.title ) + k.delete() + self.printList( "Keys", u.get_keys(), lambda k: k.title ) + def printList( self, title, iterable, f = lambda x: x ): print title + ":", ", ".join( f( x ) for x in iterable[ :10 ] ), "..." if len( iterable ) > 10 else "" diff --git a/github/GithubObjects.py b/github/GithubObjects.py index b0dca1b0..d74e500e 100644 --- a/github/GithubObjects.py +++ b/github/GithubObjects.py @@ -20,7 +20,7 @@ UserKey = GithubObject( InternalSimpleAttributes( "url", "id", "title", "key", ), - Editable( [ "title", "key" ], [] ), + Editable( [], [ "title", "key" ] ), Deletable(), )