# HG changeset patch # User Sebastien Jodogne # Date 1560356132 -7200 # Node ID adc6372b8820e36e762eccbb4771ceddfafaa675 # Parent 0b1023060421adc1fc3654aca669d23aa3dd54ba dicomweb: test_add_server diff -r 0b1023060421 -r adc6372b8820 Plugins/DicomWeb/Run.py --- a/Plugins/DicomWeb/Run.py Wed Jun 12 12:14:52 2019 +0200 +++ b/Plugins/DicomWeb/Run.py Wed Jun 12 18:15:32 2019 +0200 @@ -656,6 +656,43 @@ self.assertEqual(405, e.exception[0]) self.assertEqual("GET,POST", e.exception[1]['allow']) + + + def test_add_server(self): + try: + DoDelete(ORTHANC, '/dicom-web/servers/hello') + except: + pass + + l = DoGet(ORTHANC, '/dicom-web/servers') + self.assertEqual(1, len(l)) + self.assertTrue('sample' in l) + + url = 'http://localhost:8042/dicom-web/' + DoPut(ORTHANC, '/dicom-web/servers/hello', { + 'Url': url, + 'HttpHeaders' : { + 'Hello' : 'World' + }, + 'Username' : 'bob', + 'Password' : 'bob' + }) + + l = DoGet(ORTHANC, '/dicom-web/servers') + self.assertEqual(2, len(l)) + self.assertTrue('sample' in l) + self.assertTrue('hello' in l) + + s = DoGet(ORTHANC, '/dicom-web/servers?expand') + self.assertEqual(5, len(s['hello'])) + self.assertEqual(url, s['hello']['Url']) + self.assertEqual('bob', s['hello']['Username']) + self.assertEqual(None, s['hello']['Password']) + self.assertFalse(s['hello']['Pkcs11']) + self.assertEqual(1, len(s['hello']['HttpHeaders'])) + self.assertTrue('Hello' in s['hello']['HttpHeaders']) + + DoDelete(ORTHANC, '/dicom-web/servers/hello') try: print('\nStarting the tests...')