web/ldt/text/tests/server_tests.py
changeset 22 83b28fc0d731
equal deleted inserted replaced
20:20c41a7e2173 22:83b28fc0d731
       
     1 #encoding:UTF-8
       
     2 
       
     3 """ Run these tests with 'python manage.py test text'  """
       
     4 
       
     5 from django.conf import settings
       
     6 from django.contrib.auth.models import *
       
     7 from django.test import TestCase
       
     8 from ldt.core.models import Owner
       
     9 from ldt.test.testcases import OAuthWebTestCase
       
    10 from ldt.text import VERSION_STR
       
    11 from ldt.text.models import *
       
    12 from ldt.text.views import *
       
    13 from oauth_provider.models import Resource, Consumer, Token, Nonce
       
    14 import datetime
       
    15 import logging
       
    16 import lxml.etree
       
    17 import tempfile
       
    18 import time
       
    19 import unittest
       
    20 import urllib
       
    21 import uuid
       
    22 
       
    23 class OnServerGlobalTest(OAuthWebTestCase):
       
    24     
       
    25     fixtures = ['test_data']
       
    26     
       
    27     def setUp(self):
       
    28         
       
    29         self.id = "mypersonnalid"
       
    30         self.id2 = "mypersonnalid2"
       
    31 
       
    32         self.CONSUMER_KEY = 'dpf43f3p2l4k3l03'
       
    33         self.CONSUMER_SECRET = 'kd94hf93k423kf44'
       
    34         
       
    35         self.set_consumer(self.CONSUMER_KEY, self.CONSUMER_SECRET)
       
    36         
       
    37         self.set_login_url("/accounts/login/")                
       
    38         
       
    39         
       
    40     def test_everything(self):
       
    41         
       
    42         res = self.client.login(username='jane', password='toto')
       
    43         res = self.assertTrue(res)
       
    44 
       
    45         creation = self.client.post("/api/"+VERSION_STR+"/text/create/", data={'content':'<iri><text-annotation><id>'+self.id+'</id><uri>http://www.leezam.com/pub/epub/123456!/OPS/chapter2.xhtml#pos=56,168</uri><tags><tag>tag1</tag><tag>tag2</tag></tags><content><color>#AAAAAA</color><description><![CDATA[texte de description]]></description><title><![CDATA[titre de l\'annotation]]></title><text><![CDATA[texte selectionne lors de la creation de l\'annotation]]></text></content><meta><contributor>oaubert</contributor><contributor-id>79cd0532-1dda-4130-b351-6a181130a7c9</contributor-id><created>2010-09-06 12:33:53.417550</created><creator>oaubert</creator><creator-id>79cd0532-1dda-4130-b351-6a181130a7c9</creator-id><modified>2010-09-06 12:33:53.420459</modified></meta></text-annotation></iri>'})            
       
    46         logging.debug("OnServerGlobalTest.test_everything creation : "  + repr(creation.content))
       
    47 
       
    48         creation2 = self.client.post("/api/"+VERSION_STR+"/text/create/", data={'content':'<iri><text-annotation><id>'+self.id2+'</id><uri>http://www.leezam.com/pub/epub/123456!/OPS/chapter2.xhtml#pos=56,168</uri><tags><tag>tag1</tag><tag>tag2</tag></tags><content><color>#BBBBBB</color><description><![CDATA[texte de description2]]></description><title><![CDATA[titre de l\'annotation2]]></title><text><![CDATA[texte selectionne lors de la creation de l\'annotation2]]></text></content><meta><contributor>wakimd</contributor><contributor-id>79cd0532-1dda-4130-b351-6a181130a7c9</contributor-id><created>2010-09-06 12:33:53.417550</created><creator>oaubert</creator><creator-id>79cd0532-1dda-4130-b351-6a181130a7c9</creator-id><modified>2010-09-06 12:33:53.420459</modified></meta></text-annotation></iri>'})
       
    49         logging.debug("OnServerGlobalTest.test_everything creation2 : "  + repr(creation2.content))
       
    50         
       
    51         get = self.client.get("/api/"+VERSION_STR+"/text/get/", {"id":self.id})
       
    52         logging.debug("OnServerGlobalTest.test_everything get : "  + repr(get.content))
       
    53           
       
    54         update = self.client.post("/api/"+VERSION_STR+"/text/update/", data={'content':'<iri><text-annotation><id></id><uri></uri><tags><tag>tag1</tag><tag>tag2new</tag><tag>tag3</tag></tags><content><color>#DDDDDD</color><description><![CDATA[texte de description update]]></description><title></title><text><![CDATA[texte selectionne a nouveau lors de la creation de l\'annotation]]></text></content><meta><contributor>oaubert</contributor><contributor-id>80cd0532-1dda-4130-b351-6a181130a7c9</contributor-id><created></created><creator></creator><creator-id></creator-id><modified>2010-11-06 12:33:53.420459</modified></meta></text-annotation></iri>','id':self.id})
       
    55         logging.debug("OnServerGlobalTest.test_everything update : "  + repr(update.content))
       
    56         
       
    57         filt1 = self.client.get("/api/"+VERSION_STR+"/text/filter/", data={"uri":"http://www.leezam.com/pub/epub/123456!/OPS/chapter2.xhtml#pos=56,168"})
       
    58         logging.debug("OnServerGlobalTest.test_everything filt1 : "  + repr(filt1.content))
       
    59 
       
    60         filt2 = self.client.get("/api/"+VERSION_STR+"/text/filter/", data={"uri":"http://www.leezam.com/pub/epub/123456!/OPS/chapter2.xhtml#pos=56,168","creator":"wakimd"})
       
    61         
       
    62         logging.debug("OnServerGlobalTest.test_everything filt2 : "  +repr(filt2.content))
       
    63         
       
    64         delete = self.client.post("/api/"+VERSION_STR+"/text/delete/", {"id":self.id})
       
    65         logging.debug("OnServerGlobalTest.test_everything delete1 : "  + repr(delete.content))
       
    66         delete = self.client.post("/api/"+VERSION_STR+"/text/delete/", {"id":self.id2})
       
    67         logging.debug("OnServerGlobalTest.test_everything delete2 : "  + repr(delete.content))
       
    68