Skip to content

Instantly share code, notes, and snippets.

@durdn
Created June 14, 2010 07:42
Show Gist options
  • Save durdn/437401 to your computer and use it in GitHub Desktop.
Save durdn/437401 to your computer and use it in GitHub Desktop.
sample tuttivisti API calls
from django.test.client import Client
from simplejson import loads
import movies.views
import movies.tests
from movies.models import *
from django.contrib.auth.models import User
class TestAPI(unittest.TestCase):
def setUp(self):
self.u1 = User.objects.create_user('nick','nick@test.com',password='test')
User.objects.filter(username='nick').count()
self.u2 = User.objects.create_user('pedro','pedro@test.com',password='test')
User.objects.filter(username='pedro').count()
self.c = Client()
self.c2 = Client()
def tearDown(self):
r = [u.delete() for u in User.objects.all()]
r = [m.delete() for m in Movie.objects.all()]
r = [m.delete() for m in MovieInstance.objects.all()]
def testLoginSuccessJson(self):
response = self.c.post('/account/login/json', {'username': 'nick' , 'password' : 'test', 'remember' : 'off'})
self.assertEqual(200,response.status_code)
self.assertEqual(['OK', 'authenticated'],loads(response.content))
def testLoginWrongPasswordJson(self):
response = self.c.post('/account/login/json', {'username': 'nick' , 'password' : 'wrong', 'remember' : 'off'})
self.assertEqual(200,response.status_code)
self.assertEqual(['KO', 'wrong credentials'],loads(response.content))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment