diff 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
line wrap: on
line diff
--- a/test/rest_common.py	Mon Mar 25 19:46:20 2019 +0100
+++ b/test/rest_common.py	Mon Mar 25 19:47:29 2019 +0100
@@ -346,6 +346,32 @@
         #   page_size < 0
         #   page_index < 0
 
+    def notestEtagGeneration(self):
+        ''' Make sure etag generation is stable
+        
+            FIXME need to mock somehow date.Date() when creating
+            the target to be mocked. The differening dates makes
+            this test impossible.
+        '''
+        newuser = self.db.user.create(
+            username='john',
+            password=password.Password('random1'),
+            address='random1@home.org',
+            realname='JohnRandom',
+            roles='User,Admin'
+        )
+
+        node = self.db.user.getnode(self.joeid)
+        etag = calculate_etag(node)
+        items = node.items(protected=True) # include every item
+        print(repr(items))
+        print(etag)
+        self.assertEqual(etag, "6adf97f83acf6453d4a6a4b1070f3754")
+
+        etag = calculate_etag(self.db.issue.getnode("1"))
+        print(etag)
+        self.assertEqual(etag, "6adf97f83acf6453d4a6a4b1070f3754")
+        
     def testEtagProcessing(self):
         '''
         Etags can come from two places:

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