src/cm/tests/test_api.py
changeset 293 2c52e4453bf7
parent 287 fc5ed157ebfe
child 590 e103299bccc0
equal deleted inserted replaced
292:3442202aff1a 293:2c52e4453bf7
   133         resource = Resource(TextDeleteHandler)
   133         resource = Resource(TextDeleteHandler)
   134         request = HttpRequest()
   134         request = HttpRequest()
   135         user = User.objects.get(pk=1)
   135         user = User.objects.get(pk=1)
   136         setattr(request, 'user' , user)
   136         setattr(request, 'user' , user)
   137         request.method = 'POST'
   137         request.method = 'POST'
   138         setattr(request, 'POST' , {'key':'text_key_3'})
   138         setattr(request, 'POST' , {})
   139         setattr(request, 'flash' , {})
   139         setattr(request, 'flash' , {})
   140   
   140   
   141         response = resource(request, emitter_format='json')
   141         response = resource(request, key='text_key_3', emitter_format='json')
   142         self.assertEquals(204, response.status_code)
   142         self.assertEquals(204, response.status_code)
   143 
   143 
   144         # one text deleted
   144         # one text deleted
   145         self.assertEquals(nb_texts - 1, Text.objects.count())
   145         self.assertEquals(nb_texts - 1, Text.objects.count())
   146         
   146         
   153         resource = Resource(TextDeleteHandler)
   153         resource = Resource(TextDeleteHandler)
   154         request = HttpRequest()
   154         request = HttpRequest()
   155         user = User.objects.get(pk=3)
   155         user = User.objects.get(pk=3)
   156         setattr(request, 'user' , user)
   156         setattr(request, 'user' , user)
   157         request.method = 'POST'
   157         request.method = 'POST'
   158         setattr(request, 'POST' , {'key':'text_key_3'})
   158         setattr(request, 'POST' , {})
   159         setattr(request, 'flash' , {})
   159         setattr(request, 'flash' , {})
   160   
   160   
   161         response = resource(request, emitter_format='json')
   161         response = resource(request, key='text_key_3', emitter_format='json')
   162         self.assertEquals(401, response.status_code)
   162         self.assertEquals(401, response.status_code)
   163         
   163         
   164         # no text deleted
   164         # no text deleted
   165         self.assertEquals(nb_texts, Text.objects.count())
   165         self.assertEquals(nb_texts, Text.objects.count())
   166 
   166 
   178         setattr(request, 'flash' , {})
   178         setattr(request, 'flash' , {})
   179     
   179     
   180         response = resource(request, key='text_key_2', emitter_format='json')
   180         response = resource(request, key='text_key_2', emitter_format='json')
   181         self.assertEquals(response.content, '{"nb_removed": 3}')
   181         self.assertEquals(response.content, '{"nb_removed": 3}')
   182 
   182 
   183     def xtest_edit(self):
   183     def test_edit(self):
   184         """
   184         """
   185         Edit text
   185         Edit text
   186         """
   186         """
   187         resource = Resource(TextEditHandler)
   187         resource = Resource(TextEditHandler)
   188         request = HttpRequest()
   188         request = HttpRequest()
   189         setattr(request,'session',None)
   189         session = {}
       
   190         setattr(request,'session',{})
       
   191         
   190         user = User.objects.get(pk=1) 
   192         user = User.objects.get(pk=1) 
   191         setattr(request, 'user' , user)
   193         setattr(request, 'user' , user)
   192         request.method = 'POST'
   194         request.method = 'POST'
   193         setattr(request, 'POST' , {'new_format' : 'markdown', 'new_content' : u'ggg'})
   195         setattr(request, 'POST' , {'format' : 'markdown', 'content' : u'ggg', 'keep_comments' : True, 'new_version' : True, 'title' : 'new title'})
   194         setattr(request, 'flash' , {})
   196         #setattr(request, 'flash' , {})
   195     
   197     
   196         response = resource(request, key='text_key_2', emitter_format='json')
   198         response = resource(request, key='text_key_2', emitter_format='json')
   197 
   199 
   198         self.assertEquals(Text.objects.get(pk=2).last_text_version.content , u'ggg')
   200         self.assertEquals(Text.objects.get(pk=2).last_text_version.content , u'ggg')
   199 
   201 
   200     
   202     def test_text_version(self):
   201     def test_setuser(self):
   203         """
   202         """
   204         Text version operation
   203         Set username/email for commenting
       
   204         """
   205         """
   205         from django.test.client import Client
   206         from django.test.client import Client
   206         c = Client()
   207         c = Client()
   207         response = c.post('/setuser/', {'username': 'my_username', 'email': 'my_email'})
   208         
       
   209         # revert to text version
       
   210         self.assertEquals(Text.objects.get(pk=1).get_versions_number() , 2)
       
   211 
       
   212         resource = Resource(TextVersionRevertHandler)
       
   213         request = HttpRequest()
       
   214         request.method = 'POST'
       
   215         setattr(request, 'POST' , {})
       
   216         
       
   217         response = resource(request, key='text_key_1', version_key='textversion_key_0', emitter_format='json')
       
   218 
       
   219         self.assertEquals(Text.objects.get(pk=1).get_versions_number() , 3)
       
   220         
       
   221         # delete text version
       
   222 
       
   223         resource = Resource(TextVersionDeleteHandler)
       
   224         request = HttpRequest()
       
   225         request.method = 'POST'
       
   226         setattr(request, 'POST' , {})
       
   227         response = resource(request, key='text_key_1', version_key='textversion_key_0', emitter_format='json')
       
   228         
       
   229         
       
   230         self.assertEquals(Text.objects.get(pk=1).get_versions_number() , 2)