comparison Tests/Tests.py @ 357:18597ca05e48

test_upload_zip
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 08 Dec 2020 15:02:42 +0100
parents 95ee4e79825b
children 8b476a383999
comparison
equal deleted inserted replaced
356:1b9e160313b5 357:18597ca05e48
6126 6126
6127 for c in [ 'generic', 'http', 'dicom', 'plugins', 'sqlite', 'lua', 'jobs' ]: 6127 for c in [ 'generic', 'http', 'dicom', 'plugins', 'sqlite', 'lua', 'jobs' ]:
6128 DoPut(_REMOTE, '/tools/log-level-%s' % c, DoGet(_REMOTE, '/tools/log-level-%s' % c)) 6128 DoPut(_REMOTE, '/tools/log-level-%s' % c, DoGet(_REMOTE, '/tools/log-level-%s' % c))
6129 6129
6130 self.assertRaises(Exception, lambda: DoPut(_REMOTE, '/tools/log-level-nope', 'default')) 6130 self.assertRaises(Exception, lambda: DoPut(_REMOTE, '/tools/log-level-nope', 'default'))
6131
6132
6133 def test_upload_zip(self):
6134 f = StringIO()
6135 with zipfile.ZipFile(f, 'w') as z:
6136 z.writestr('hello/world/invalid.txt', 'Hello world')
6137 with open(GetDatabasePath('DummyCT.dcm'), 'rb') as g:
6138 c = g.read()
6139 z.writestr('hello/world/dicom1.dcm', c)
6140 z.writestr('hello/world/dicom2.dcm', c)
6141
6142 f.seek(0)
6143 i = DoPost(_REMOTE, '/instances', f.read())
6144
6145 self.assertEqual(2, len(i))
6146 self.assertEqual(i[0], i[1])
6147 self.assertEqual(6, len(i[0]))
6148 self.assertEqual('66a662ce-7430e543-bad44d47-0dc5a943-ec7a538d', i[0]['ID'])
6149 self.assertEqual('f2635388-f01d497a-15f7c06b-ad7dba06-c4c599fe', i[0]['ParentSeries'])
6150 self.assertEqual('b9c08539-26f93bde-c81ab0d7-bffaf2cb-a4d0bdd0', i[0]['ParentStudy'])
6151 self.assertEqual('6816cb19-844d5aee-85245eba-28e841e6-2414fae2', i[0]['ParentPatient'])
6152 self.assertEqual('/instances/66a662ce-7430e543-bad44d47-0dc5a943-ec7a538d', i[0]['Path'])
6153
6154 # Both are "Success" (instead of one "AlreadyStored"), because "OverwriteInstance" is true
6155 self.assertEqual('Success', i[0]['Status'])