changeset 389:27e0a2fcdc85

test /changes of type UpdatedMetadata
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 08 Mar 2021 14:42:33 +0100
parents 3ef44d201875
children 5c2472f008eb
files Tests/Tests.py
diffstat 1 files changed, 22 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/Tests/Tests.py	Fri Feb 26 08:45:43 2021 +0100
+++ b/Tests/Tests.py	Mon Mar 08 14:42:33 2021 +0100
@@ -4631,6 +4631,25 @@
         self.assertTrue(c['Done'])
         self.assertEqual(seq + 4, c['Last'])
 
+        # Add, then delete, one user-defined metadata: This triggers 2
+        # changes of type "UpdatedMetadata"
+        i = DoGet(_REMOTE, '/instances') [0]
+        DoPut(_REMOTE, '/instances/%s/metadata/4000' % i, 'hello', 'text/plain')
+        self.assertEqual('hello', DoGet(_REMOTE, '/instances/%s/metadata/4000' % i))
+
+        c = DoGet(_REMOTE, '/changes?last')
+        self.assertEqual(1, len(c['Changes']))
+        self.assertTrue(c['Done'])
+        self.assertEqual(seq + 5, c['Last'])
+        self.assertEqual('UpdatedMetadata', c['Changes'][0]['ChangeType'])
+
+        DoDelete(_REMOTE, '/instances/%s/metadata/4000' % i)
+        c = DoGet(_REMOTE, '/changes?last')
+        self.assertEqual(1, len(c['Changes']))
+        self.assertTrue(c['Done'])
+        self.assertEqual(seq + 6, c['Last'])
+        self.assertEqual('UpdatedMetadata', c['Changes'][0]['ChangeType'])
+        
         # Remove the uploaded instance
         DoDelete(_REMOTE, '/instances/%s' % a)
         self.assertEqual(0, len(DoGet(_REMOTE, '/instances')))
@@ -4638,17 +4657,17 @@
         c = DoGet(_REMOTE, '/changes')
         self.assertEqual(0, len(c['Changes']))
         self.assertTrue(c['Done'])
-        self.assertEqual(seq + 4, c['Last'])
+        self.assertEqual(seq + 6, c['Last'])
 
         c = DoGet(_REMOTE, '/changes?last')
         self.assertEqual(0, len(c['Changes']))
         self.assertTrue(c['Done'])
-        self.assertEqual(seq + 4, c['Last'])
+        self.assertEqual(seq + 6, c['Last'])
 
         c = DoGet(_REMOTE, '/changes?since=%d' % (seq + 1000))
         self.assertEqual(0, len(c['Changes']))
         self.assertTrue(c['Done'])
-        self.assertEqual(seq + 4, c['Last'])
+        self.assertEqual(seq + 6, c['Last'])
         
 
     def test_bitbucket_issue_124(self):