diff -r 27253368f045 -r 93325a5d61f0 src/ldt/ldt/text/tests/oauth_tests.py --- a/src/ldt/ldt/text/tests/oauth_tests.py Mon Apr 18 18:34:49 2011 +0200 +++ b/src/ldt/ldt/text/tests/oauth_tests.py Wed Apr 20 00:55:58 2011 +0200 @@ -2,20 +2,13 @@ """ Run these tests with 'python manage.py test text' """ -from django.conf import settings, settings -from django.contrib.auth.models import * -from django.db import transaction -from django.test import TestCase -from ldt.test.client import Client -from ldt.test.testcases import * +from ldt.test.testcases import TestCase from ldt.text import VERSION_STR -from ldt.text.models import Annotation -from ldt.text.views import * -from oauth2 import Request, SignatureMethod_HMAC_SHA1, SignatureMethod_PLAINTEXT, \ - generate_nonce +from oauth2 import Request, SignatureMethod_HMAC_SHA1, generate_nonce from oauth_provider.consts import OUT_OF_BAND -from oauth_provider.models import Resource, Consumer, Token, Nonce -import logging +from oauth_provider.models import Consumer, Token +import datetime +import lxml import time import urlparse @@ -62,7 +55,7 @@ self.parameters_request['scope'] = 'delete' response = self.client.get("http://127.0.0.1:8000/oauth/request_token/", self.parameters_request) - self.assertEqual(response.status_code,200) + self.assertEqual(response.status_code, 200) token = list(Token.objects.all())[-1] data = urlparse.parse_qs(response.content) @@ -78,19 +71,19 @@ } response = self.client.get("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,302) + self.assertEqual(response.status_code, 302) self.assertTrue(token.key in response['Location']) self.client.login(username='jane', password='toto') response = self.client.get("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,200) - self.assertEqual(response.content,'Fake authorize view for example.com.') + self.assertEqual(response.status_code, 200) + self.assertEqual(response.content, 'Fake authorize view for example.com.') # fake authorization by the user parameters['authorize_access'] = 1 response = self.client.post("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,200) + self.assertEqual(response.status_code, 200) token = list(Token.objects.all())[-1] self.assertTrue(token.is_approved) @@ -113,14 +106,14 @@ self.parameters_protected['oauth_token'] = access_token.key self.parameters_protected['oauth_timestamp'] = str(int(time.time())) - oauth_request = Request.from_token_and_callback(access_token, http_url='http://testserver/api/'+VERSION_STR+'/text/delete/z2c1d1fa-629d-4520-a3d2-955b4f2582c0', parameters=self.parameters_protected, http_method="DELETE") + oauth_request = Request.from_token_and_callback(access_token, http_url='http://testserver/api/' + VERSION_STR + '/text/delete/z2c1d1fa-629d-4520-a3d2-955b4f2582c0', parameters=self.parameters_protected, http_method="DELETE") signature_method = SignatureMethod_HMAC_SHA1() signature = signature_method.sign(oauth_request, Consumer.objects.get(name="example.com"), access_token) self.parameters_protected['oauth_signature'] = signature - response = self.client.delete("/api/"+VERSION_STR+"/text/delete/z2c1d1fa-629d-4520-a3d2-955b4f2582c0", self.parameters_protected) + response = self.client.delete("/api/" + VERSION_STR + "/text/delete/z2c1d1fa-629d-4520-a3d2-955b4f2582c0", self.parameters_protected) self.assertEqual(response.content, "") - self.assertEqual(response.status_code,200) + self.assertEqual(response.status_code, 200) self.client.logout() access_token.delete() @@ -131,7 +124,7 @@ ## REQUEST TOKEN self.parameters_request['scope'] = 'create' response = self.client.get("/oauth/request_token/", self.parameters_request) - self.assertEqual(response.status_code,200) + self.assertEqual(response.status_code, 200) token = list(Token.objects.all())[-1] data = urlparse.parse_qs(response.content) self.assertEqual(token.key, data["oauth_token"][0]) @@ -145,19 +138,19 @@ } response = self.client.get("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,302) + self.assertEqual(response.status_code, 302) self.assertTrue(token.key in response['Location']) self.client.login(username='jane', password='toto') response = self.client.get("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,200) - self.assertEqual(response.content,'Fake authorize view for example.com.') + self.assertEqual(response.status_code, 200) + self.assertEqual(response.content, 'Fake authorize view for example.com.') # fake authorization by the user parameters['authorize_access'] = 1 response = self.client.post("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,200) + self.assertEqual(response.status_code, 200) token = list(Token.objects.all())[-1] self.assertTrue(token.is_approved) @@ -180,15 +173,15 @@ self.parameters_protected['oauth_timestamp'] = str(int(time.time())) self.parameters_protected['content'] = 'f2c1d1fa-629d-4520-a3d2-955b4f2582c0http://www.leezam.com/pub/epub/123456!/OPS/chapter2.xhtml#pos=56,168tag1tag2#AAAAAA<![CDATA[titre de l\'annotation]]>oaubert79cd0532-1dda-4130-b351-6a181130a7c92010-09-06 12:33:53.417550oaubert79cd0532-1dda-4130-b351-6a181130a7c92010-09-06 12:33:53.420459' - oauth_request = Request.from_token_and_callback(access_token, http_url='http://testserver/api/'+VERSION_STR+'/text/create/', parameters=self.parameters_protected, http_method="POST") + oauth_request = Request.from_token_and_callback(access_token, http_url='http://testserver/api/' + VERSION_STR + '/text/create/', parameters=self.parameters_protected, http_method="POST") signature_method = SignatureMethod_HMAC_SHA1() signature = signature_method.sign(oauth_request, Consumer.objects.get(name="example.com"), access_token) self.parameters_protected['oauth_signature'] = signature - response = self.client.post("/api/"+VERSION_STR+"/text/create/", self.parameters_protected) + response = self.client.post("/api/" + VERSION_STR + "/text/create/", self.parameters_protected) annot1 = lxml.etree.fromstring(response.content) self.assertEqual(annot1.xpath("/iri/text-annotation/meta/created/text()")[0][:11], str(datetime.datetime.now())[:11]) - self.assertEqual(response.status_code,200) + self.assertEqual(response.status_code, 200) self.client.logout() access_token.delete() @@ -199,7 +192,7 @@ self.parameters_request['scope'] = 'update' response = self.client.get("/oauth/request_token/", self.parameters_request) - self.assertEqual(response.status_code,200) + self.assertEqual(response.status_code, 200) token = list(Token.objects.all())[-1] data = urlparse.parse_qs(response.content) @@ -214,19 +207,19 @@ } response = self.client.get("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,302) + self.assertEqual(response.status_code, 302) self.assertTrue(token.key in response['Location']) self.client.login(username='jane', password='toto') response = self.client.get("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,200) - self.assertEqual(response.content,'Fake authorize view for example.com.') + self.assertEqual(response.status_code, 200) + self.assertEqual(response.content, 'Fake authorize view for example.com.') # fake authorization by the user parameters['authorize_access'] = 1 response = self.client.post("/oauth/authorize/", parameters) - self.assertEqual(response.status_code,200) + self.assertEqual(response.status_code, 200) token = list(Token.objects.all())[-1] self.assertTrue(token.is_approved) @@ -249,18 +242,18 @@ self.parameters_protected['oauth_timestamp'] = str(int(time.time())) self.parameters_protected['content'] = 'tag2newmytag#DDDDDDoaubert80cd0532-1dda-4130-b351-6a181130a7c92010-11-06 12:33:53.420459' - oauth_request = Request.from_token_and_callback(access_token, http_url='http://testserver/api/'+VERSION_STR+'/text/update/z2c1d1fa-629d-4520-a3d2-955b4f2582c0', parameters=self.parameters_protected, http_method="PUT") + oauth_request = Request.from_token_and_callback(access_token, http_url='http://testserver/api/' + VERSION_STR + '/text/update/z2c1d1fa-629d-4520-a3d2-955b4f2582c0', parameters=self.parameters_protected, http_method="PUT") signature_method = SignatureMethod_HMAC_SHA1() signature = signature_method.sign(oauth_request, Consumer.objects.get(name="example.com"), access_token) self.parameters_protected['oauth_signature'] = signature - response = self.client.put("/api/"+VERSION_STR+"/text/update/z2c1d1fa-629d-4520-a3d2-955b4f2582c0", self.parameters_protected) + response = self.client.put("/api/" + VERSION_STR + "/text/update/z2c1d1fa-629d-4520-a3d2-955b4f2582c0", self.parameters_protected) doc = lxml.etree.fromstring(response.content) - self.assertEqual(doc.xpath("/iri/text-annotation/id/text()")[0],"z2c1d1fa-629d-4520-a3d2-955b4f2582c0") - self.assertTrue('tag3','tag1' not in doc.xpath("/iri/text-annotation/tags/tag/text()")) - self.assertTrue('mytag','tag2new' in doc.xpath("/iri/text-annotation/tags/tag/text()")) - self.assertEqual(doc.xpath("/iri/text-annotation/meta/modified/text()")[0][:11],str(datetime.datetime.now())[:11]) - self.assertEqual(response.status_code,200) + self.assertEqual(doc.xpath("/iri/text-annotation/id/text()")[0], "z2c1d1fa-629d-4520-a3d2-955b4f2582c0") + self.assertTrue('tag3', 'tag1' not in doc.xpath("/iri/text-annotation/tags/tag/text()")) + self.assertTrue('mytag', 'tag2new' in doc.xpath("/iri/text-annotation/tags/tag/text()")) + self.assertEqual(doc.xpath("/iri/text-annotation/meta/modified/text()")[0][:11], str(datetime.datetime.now())[:11]) + self.assertEqual(response.status_code, 200) self.client.logout() access_token.delete()