Mercurial > p > roundup > code
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 |
