# HG changeset patch # User Sebastien Jodogne # Date 1615210953 -3600 # Node ID 27e0a2fcdc855459f5352433c49387453891deb0 # Parent 3ef44d20187505824d939f84585b817d3d3e647b test /changes of type UpdatedMetadata diff -r 3ef44d201875 -r 27e0a2fcdc85 Tests/Tests.py --- 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):