comparison Tests/Tests.py @ 373:f673153f27a4

use of /tools/unknown-sop-class-accepted and /tools/accepted-transfer-syntaxes
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 26 Jan 2021 14:49:35 +0100
parents e9b03d8f3b78
children 78bef07c4118
comparison
equal deleted inserted replaced
372:e9b03d8f3b78 373:f673153f27a4
2268 [ _REMOTE['Server'], str(_REMOTE['DicomPort']), 2268 [ _REMOTE['Server'], str(_REMOTE['DicomPort']),
2269 GetDatabasePath(image) ], 2269 GetDatabasePath(image) ],
2270 stderr = FNULL) 2270 stderr = FNULL)
2271 2271
2272 self.assertEqual(0, len(DoGet(_REMOTE, '/patients'))) 2272 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
2273 InstallLuaScriptFromPath(_REMOTE, 'Lua/TransferSyntaxDisable.lua') 2273
2274 if IsOrthancVersionAbove(_REMOTE, 1, 9, 0):
2275 a = DoPut(_REMOTE, '/tools/accepted-transfer-syntaxes', [
2276 '1.2.840.10008.1.2', '1.2.840.10008.1.2.1', '1.2.840.10008.1.2.2'
2277 ])
2278 self.assertTrue('1.2.840.10008.1.2' in a)
2279 self.assertTrue('1.2.840.10008.1.2.1' in a)
2280 self.assertTrue('1.2.840.10008.1.2.2' in a)
2281 self.assertEqual(3, len(a))
2282 self.assertRaises(Exception, lambda: DoPut(_REMOTE, '/tools/unknown-sop-class-accepted', 'nope'))
2283 DoPut(_REMOTE, '/tools/unknown-sop-class-accepted', '0')
2284 self.assertEqual(0, DoGet(_REMOTE, '/tools/unknown-sop-class-accepted'))
2285 else:
2286 InstallLuaScriptFromPath(_REMOTE, 'Lua/TransferSyntaxDisable.lua')
2287
2274 self.assertRaises(Exception, lambda: storescu('Knix/Loc/IM-0001-0001.dcm', False)) 2288 self.assertRaises(Exception, lambda: storescu('Knix/Loc/IM-0001-0001.dcm', False))
2275 self.assertRaises(Exception, lambda: storescu('UnknownSopClassUid.dcm', True)) 2289 self.assertRaises(Exception, lambda: storescu('UnknownSopClassUid.dcm', True))
2276 self.assertEqual(0, len(DoGet(_REMOTE, '/patients'))) 2290 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
2277 InstallLuaScriptFromPath(_REMOTE, 'Lua/TransferSyntaxEnable.lua') 2291
2292 if IsOrthancVersionAbove(_REMOTE, 1, 9, 0):
2293 a = DoPut(_REMOTE, '/tools/accepted-transfer-syntaxes', '*')
2294 self.assertGreaterEqual(42, len(a))
2295 DoPut(_REMOTE, '/tools/unknown-sop-class-accepted', 'true')
2296 self.assertEqual(1, DoGet(_REMOTE, '/tools/unknown-sop-class-accepted'))
2297 else:
2298 InstallLuaScriptFromPath(_REMOTE, 'Lua/TransferSyntaxEnable.lua')
2299
2278 DoPost(_REMOTE, '/tools/execute-script', "print('All special transfer syntaxes are now accepted')") 2300 DoPost(_REMOTE, '/tools/execute-script', "print('All special transfer syntaxes are now accepted')")
2279 storescu('Knix/Loc/IM-0001-0001.dcm', False) 2301 storescu('Knix/Loc/IM-0001-0001.dcm', False)
2280 storescu('UnknownSopClassUid.dcm', True) 2302 storescu('UnknownSopClassUid.dcm', True)
2281 self.assertEqual(2, len(DoGet(_REMOTE, '/patients'))) 2303 self.assertEqual(2, len(DoGet(_REMOTE, '/patients')))
2282 2304