tests for python wordnik.com api client

This commit is contained in:
Russell Horton
2012-12-20 14:35:10 -08:00
parent 39659d8c36
commit a7b9a930e5
5 changed files with 343 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
#!/usr/bin/env python
import sys
import unittest
import urllib2
import json
from BaseApiTest import BaseApiTest
sys.path = ['./'] + sys.path
from wordnik import *
class AccountApiTest(BaseApiTest):
def setUp(self):
super(AccountApiTest, self).setUp()
self.authToken = self.accountApi.authenticate(self.username,
self.password).token
def testAuthenticate(self):
res = self.accountApi.authenticate(self.username, self.password)
assert res, 'null authenticate result'
assert res.token, 'invalid authentication token'
assert res.userId != 0, 'userId was 0'
assert res.userSignature, 'invalid userSignature'
def testAuthenticatePost(self):
res = self.accountApi.authenticatePost(self.username, self.password)
assert res, 'null authenticate result'
assert res.token, 'invalid authentication token'
assert res.userId != 0, 'userId was 0'
assert res.userSignature, 'invalid userSignature'
def testGetWordListsForLoggedInUser(self):
res = self.accountApi.getWordListsForLoggedInUser(self.authToken)
assert res, 'null getWordListsForLoggedInUser result'
assert len(res) != 0, 'number of lists shouldn\'t be 0'
def testGetApiTokenStatus(self):
res = self.accountApi.getApiTokenStatus()
assert res, 'null getApiTokenStatus result'
assert res.valid, 'token status not valid'
assert res.remainingCalls != 0, 'remainingCalls shouldn\'t be 0'
def testGetLoggedInUser(self):
res = self.accountApi.getLoggedInUser(self.authToken)
assert res, 'null getLoggedInUser result'
assert res.id != 0, 'if shouldn\'t be 0'
assert res.username == self.username, 'username was incorrect'
assert res.status == 0, 'user status should be 0'
assert res.email, 'email shouldn\'t be null'
if __name__ == "__main__":
unittest.main()