comparison Plugins/DicomWeb/Run.py @ 241:adc6372b8820

dicomweb: test_add_server
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 12 Jun 2019 18:15:32 +0200
parents 8980bd19e31d
children c6ffdd0ea04b
comparison
equal deleted inserted replaced
240:0b1023060421 241:adc6372b8820
654 with self.assertRaises(Exception) as e: 654 with self.assertRaises(Exception) as e:
655 DoDelete(ORTHANC, '/dicom-web/studies') 655 DoDelete(ORTHANC, '/dicom-web/studies')
656 656
657 self.assertEqual(405, e.exception[0]) 657 self.assertEqual(405, e.exception[0])
658 self.assertEqual("GET,POST", e.exception[1]['allow']) 658 self.assertEqual("GET,POST", e.exception[1]['allow'])
659
660
661 def test_add_server(self):
662 try:
663 DoDelete(ORTHANC, '/dicom-web/servers/hello')
664 except:
665 pass
666
667 l = DoGet(ORTHANC, '/dicom-web/servers')
668 self.assertEqual(1, len(l))
669 self.assertTrue('sample' in l)
670
671 url = 'http://localhost:8042/dicom-web/'
672 DoPut(ORTHANC, '/dicom-web/servers/hello', {
673 'Url': url,
674 'HttpHeaders' : {
675 'Hello' : 'World'
676 },
677 'Username' : 'bob',
678 'Password' : 'bob'
679 })
680
681 l = DoGet(ORTHANC, '/dicom-web/servers')
682 self.assertEqual(2, len(l))
683 self.assertTrue('sample' in l)
684 self.assertTrue('hello' in l)
685
686 s = DoGet(ORTHANC, '/dicom-web/servers?expand')
687 self.assertEqual(5, len(s['hello']))
688 self.assertEqual(url, s['hello']['Url'])
689 self.assertEqual('bob', s['hello']['Username'])
690 self.assertEqual(None, s['hello']['Password'])
691 self.assertFalse(s['hello']['Pkcs11'])
692 self.assertEqual(1, len(s['hello']['HttpHeaders']))
693 self.assertTrue('Hello' in s['hello']['HttpHeaders'])
694
695 DoDelete(ORTHANC, '/dicom-web/servers/hello')
659 696
660 try: 697 try:
661 print('\nStarting the tests...') 698 print('\nStarting the tests...')
662 unittest.main(argv = [ sys.argv[0] ] + args.options) 699 unittest.main(argv = [ sys.argv[0] ] + args.options)
663 700