Mercurial > hg > orthanc-tests
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']) |