comparison Tests/Tests.py @ 389:27e0a2fcdc85

test /changes of type UpdatedMetadata
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 08 Mar 2021 14:42:33 +0100
parents 9a41306c1fe5
children 5c2472f008eb
comparison
equal deleted inserted replaced
388:3ef44d201875 389:27e0a2fcdc85
4629 c = DoGet(_REMOTE, '/changes?since=%d' % (seq + 1000)) 4629 c = DoGet(_REMOTE, '/changes?since=%d' % (seq + 1000))
4630 self.assertEqual(0, len(c['Changes'])) 4630 self.assertEqual(0, len(c['Changes']))
4631 self.assertTrue(c['Done']) 4631 self.assertTrue(c['Done'])
4632 self.assertEqual(seq + 4, c['Last']) 4632 self.assertEqual(seq + 4, c['Last'])
4633 4633
4634 # Add, then delete, one user-defined metadata: This triggers 2
4635 # changes of type "UpdatedMetadata"
4636 i = DoGet(_REMOTE, '/instances') [0]
4637 DoPut(_REMOTE, '/instances/%s/metadata/4000' % i, 'hello', 'text/plain')
4638 self.assertEqual('hello', DoGet(_REMOTE, '/instances/%s/metadata/4000' % i))
4639
4640 c = DoGet(_REMOTE, '/changes?last')
4641 self.assertEqual(1, len(c['Changes']))
4642 self.assertTrue(c['Done'])
4643 self.assertEqual(seq + 5, c['Last'])
4644 self.assertEqual('UpdatedMetadata', c['Changes'][0]['ChangeType'])
4645
4646 DoDelete(_REMOTE, '/instances/%s/metadata/4000' % i)
4647 c = DoGet(_REMOTE, '/changes?last')
4648 self.assertEqual(1, len(c['Changes']))
4649 self.assertTrue(c['Done'])
4650 self.assertEqual(seq + 6, c['Last'])
4651 self.assertEqual('UpdatedMetadata', c['Changes'][0]['ChangeType'])
4652
4634 # Remove the uploaded instance 4653 # Remove the uploaded instance
4635 DoDelete(_REMOTE, '/instances/%s' % a) 4654 DoDelete(_REMOTE, '/instances/%s' % a)
4636 self.assertEqual(0, len(DoGet(_REMOTE, '/instances'))) 4655 self.assertEqual(0, len(DoGet(_REMOTE, '/instances')))
4637 4656
4638 c = DoGet(_REMOTE, '/changes') 4657 c = DoGet(_REMOTE, '/changes')
4639 self.assertEqual(0, len(c['Changes'])) 4658 self.assertEqual(0, len(c['Changes']))
4640 self.assertTrue(c['Done']) 4659 self.assertTrue(c['Done'])
4641 self.assertEqual(seq + 4, c['Last']) 4660 self.assertEqual(seq + 6, c['Last'])
4642 4661
4643 c = DoGet(_REMOTE, '/changes?last') 4662 c = DoGet(_REMOTE, '/changes?last')
4644 self.assertEqual(0, len(c['Changes'])) 4663 self.assertEqual(0, len(c['Changes']))
4645 self.assertTrue(c['Done']) 4664 self.assertTrue(c['Done'])
4646 self.assertEqual(seq + 4, c['Last']) 4665 self.assertEqual(seq + 6, c['Last'])
4647 4666
4648 c = DoGet(_REMOTE, '/changes?since=%d' % (seq + 1000)) 4667 c = DoGet(_REMOTE, '/changes?since=%d' % (seq + 1000))
4649 self.assertEqual(0, len(c['Changes'])) 4668 self.assertEqual(0, len(c['Changes']))
4650 self.assertTrue(c['Done']) 4669 self.assertTrue(c['Done'])
4651 self.assertEqual(seq + 4, c['Last']) 4670 self.assertEqual(seq + 6, c['Last'])
4652 4671
4653 4672
4654 def test_bitbucket_issue_124(self): 4673 def test_bitbucket_issue_124(self):
4655 a = UploadInstance(_REMOTE, 'Issue124.dcm')['ID'] 4674 a = UploadInstance(_REMOTE, 'Issue124.dcm')['ID']
4656 4675