Test attributes of NamedUser

This commit is contained in:
Vincent Jacques
2012-05-18 20:56:30 +01:00
parent 030b23a3a9
commit 55779ebbb4
9 changed files with 170 additions and 70 deletions
+1
View File
@@ -7,5 +7,6 @@ from GitObjects import *
from Repository import *
from Organization import *
from MilestonesAndIssues import *
from NamedUser import *
Framework.main()
+61
View File
@@ -0,0 +1,61 @@
import Framework
class NamedUser( Framework.TestCase ):
def testAttributesOfOtherUser( self ):
user = self.g.get_user( "nvie" )
self.assertEqual( user.avatar_url, "https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" )
self.assertEqual( user.bio, None )
self.assertEqual( user.blog, "http://nvie.com" )
self.assertEqual( user.collaborators, None )
self.assertEqual( user.company, "3rd Cloud" )
self.assertEqual( user.created_at, "2009-05-12T21:19:38Z" )
self.assertEqual( user.disk_usage, None )
self.assertEqual( user.email, "vincent@3rdcloud.com" )
self.assertEqual( user.followers, 296 )
self.assertEqual( user.following, 41 )
self.assertEqual( user.gravatar_id, "c5a7f21b46df698f3db31c37ed0cf55a" )
self.assertEqual( user.hireable, False )
self.assertEqual( user.html_url, "https://github.com/nvie" )
self.assertEqual( user.id, 83844 )
self.assertEqual( user.location, "Netherlands" )
self.assertEqual( user.login, "nvie" )
self.assertEqual( user.name, "Vincent Driessen" )
self.assertEqual( user.owned_private_repos, None )
self.assertEqual( user.plan, None )
self.assertEqual( user.private_gists, None )
self.assertEqual( user.public_gists, 16 )
self.assertEqual( user.public_repos, 61 )
self.assertEqual( user.total_private_repos, None )
self.assertEqual( user.type, "User" )
self.assertEqual( user.url, "https://api.github.com/users/nvie" )
def testAttributesOfSelf( self ):
user = self.g.get_user( "jacquev6" )
self.assertEqual( user.avatar_url, "https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png" )
self.assertEqual( user.bio, "" )
self.assertEqual( user.blog, "http://vincent-jacques.net" )
self.assertEqual( user.collaborators, 0 )
self.assertEqual( user.company, "Criteo" )
self.assertEqual( user.created_at, "2010-07-09T06:10:06Z" )
self.assertEqual( user.disk_usage, 16852 )
self.assertEqual( user.email, "vincent@vincent-jacques.net" )
self.assertEqual( user.followers, 13 )
self.assertEqual( user.following, 24 )
self.assertEqual( user.gravatar_id, "b68de5ae38616c296fa345d2b9df2225" )
self.assertEqual( user.hireable, False )
self.assertEqual( user.html_url, "https://github.com/jacquev6" )
self.assertEqual( user.id, 327146 )
self.assertEqual( user.location, "Paris, France" )
self.assertEqual( user.login, "jacquev6" )
self.assertEqual( user.name, "Vincent Jacques" )
self.assertEqual( user.owned_private_repos, 5 )
self.assertEqual( user.plan.name, "micro" )
self.assertEqual( user.plan.collaborators, 1 )
self.assertEqual( user.plan.space, 614400 )
self.assertEqual( user.plan.private_repos, 5 )
self.assertEqual( user.private_gists, 5 )
self.assertEqual( user.public_gists, 1 )
self.assertEqual( user.public_repos, 11 )
self.assertEqual( user.total_private_repos, 5 )
self.assertEqual( user.type, "User" )
self.assertEqual( user.url, "https://api.github.com/users/jacquev6" )
+5
View File
@@ -0,0 +1,5 @@
GET /users/nvie {} null
200
[('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"bcaad5c484c725472be0af398e4eed6f"'), ('date', 'Fri, 18 May 2012 19:42:01 GMT'), ('content-type', 'application/json; charset=utf-8')]
{"type":"User","bio":null,"public_gists":16,"company":"3rd Cloud","url":"https://api.github.com/users/nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","public_repos":61,"followers":296,"login":"nvie","blog":"http://nvie.com","email":"vincent@3rdcloud.com","html_url":"https://github.com/nvie","name":"Vincent Driessen","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":83844,"following":41,"hireable":false}
@@ -0,0 +1,5 @@
GET /users/nvie {} null
200
[('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '598'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"66a516a2007fb7df8bbb3f9cc7cb2da8"'), ('date', 'Fri, 18 May 2012 19:46:37 GMT'), ('content-type', 'application/json; charset=utf-8')]
{"public_gists":16,"type":"User","hireable":false,"company":"3rd Cloud","url":"https://api.github.com/users/nvie","gravatar_id":"c5a7f21b46df698f3db31c37ed0cf55a","bio":null,"followers":296,"blog":"http://nvie.com","avatar_url":"https://secure.gravatar.com/avatar/c5a7f21b46df698f3db31c37ed0cf55a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"nvie","email":"vincent@3rdcloud.com","public_repos":61,"html_url":"https://github.com/nvie","name":"Vincent Driessen","created_at":"2009-05-12T21:19:38Z","location":"Netherlands","id":83844,"following":41}
@@ -0,0 +1,5 @@
GET /users/jacquev6 {} null
200
[('status', '200 OK'), ('x-ratelimit-remaining', '4993'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"77d7c9fc30183d925c68c4f8db7aac64"'), ('date', 'Fri, 18 May 2012 19:46:37 GMT'), ('content-type', 'application/json; charset=utf-8')]
{"private_gists":5,"type":"User","owned_private_repos":5,"followers":13,"location":"Paris, France","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","disk_usage":16852,"public_repos":11,"following":24,"blog":"http://vincent-jacques.net","hireable":false,"collaborators":0,"url":"https://api.github.com/users/jacquev6","name":"Vincent Jacques","company":"Criteo","bio":"","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","public_gists":1,"html_url":"https://github.com/jacquev6","email":"vincent@vincent-jacques.net","id":327146,"total_private_repos":5,"plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"created_at":"2010-07-09T06:10:06Z"}