comparison test/rest_common.py @ 5673:6b6bc8d31caf

Merged
author Ralf Schlatterbeck <rsc@runtux.com>
date Mon, 25 Mar 2019 19:47:29 +0100
parents a7211712b110 a4bb88a1a643
children 6dc4dba1c225
comparison
equal deleted inserted replaced
5672:a7211712b110 5673:6b6bc8d31caf
344 # FIXME add tests for out of range once we decide what response 344 # FIXME add tests for out of range once we decide what response
345 # is needed to: 345 # is needed to:
346 # page_size < 0 346 # page_size < 0
347 # page_index < 0 347 # page_index < 0
348 348
349 def notestEtagGeneration(self):
350 ''' Make sure etag generation is stable
351
352 FIXME need to mock somehow date.Date() when creating
353 the target to be mocked. The differening dates makes
354 this test impossible.
355 '''
356 newuser = self.db.user.create(
357 username='john',
358 password=password.Password('random1'),
359 address='random1@home.org',
360 realname='JohnRandom',
361 roles='User,Admin'
362 )
363
364 node = self.db.user.getnode(self.joeid)
365 etag = calculate_etag(node)
366 items = node.items(protected=True) # include every item
367 print(repr(items))
368 print(etag)
369 self.assertEqual(etag, "6adf97f83acf6453d4a6a4b1070f3754")
370
371 etag = calculate_etag(self.db.issue.getnode("1"))
372 print(etag)
373 self.assertEqual(etag, "6adf97f83acf6453d4a6a4b1070f3754")
374
349 def testEtagProcessing(self): 375 def testEtagProcessing(self):
350 ''' 376 '''
351 Etags can come from two places: 377 Etags can come from two places:
352 ETag http header 378 ETag http header
353 @etags value posted in the form 379 @etags value posted in the form

Roundup Issue Tracker: http://roundup-tracker.org/