comparison Tests/Tests.py @ 61:967d44407308

test UnknownSopClassAccepted option
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 23 Nov 2015 15:24:45 +0100
parents cd3c7f70f139
children f9c4ce95756f
comparison
equal deleted inserted replaced
60:cd3c7f70f139 61:967d44407308
1866 self.assertEqual('hello', DoGet(_REMOTE, '/instances/%s/content/StudyDescription' % b).strip()) 1866 self.assertEqual('hello', DoGet(_REMOTE, '/instances/%s/content/StudyDescription' % b).strip())
1867 self.assertEqual('world', DoGet(_REMOTE, '/instances/%s/content/Modality' % b).strip()) 1867 self.assertEqual('world', DoGet(_REMOTE, '/instances/%s/content/Modality' % b).strip())
1868 1868
1869 1869
1870 def test_incoming_jpeg(self): 1870 def test_incoming_jpeg(self):
1871 def storescu(): 1871 def storescu(image, acceptUnknownSopClassUid):
1872 if acceptUnknownSopClassUid:
1873 tmp = [ '-xf', GetDatabasePath('UnknownSopClassUid.cfg'), 'Default' ]
1874 else:
1875 tmp = [ '-xs' ]
1876
1872 with open(os.devnull, 'w') as FNULL: 1877 with open(os.devnull, 'w') as FNULL:
1873 subprocess.check_call([ FindExecutable('storescu'), '-xs', 1878 subprocess.check_call([ FindExecutable('storescu') ] + tmp +
1874 _REMOTE['Server'], str(_REMOTE['DicomPort']), 1879 [ _REMOTE['Server'], str(_REMOTE['DicomPort']),
1875 GetDatabasePath('Knix/Loc/IM-0001-0001.dcm') ], 1880 GetDatabasePath(image) ],
1876 stderr = FNULL) 1881 stderr = FNULL)
1877 1882
1878 self.assertEqual(0, len(DoGet(_REMOTE, '/patients'))) 1883 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
1879 InstallLuaScript('Lua/TransferSyntaxDisable.lua') 1884 InstallLuaScript('Lua/TransferSyntaxDisable.lua')
1880 self.assertRaises(Exception, storescu) 1885 self.assertRaises(Exception, lambda: storescu('Knix/Loc/IM-0001-0001.dcm', False))
1886 self.assertRaises(Exception, lambda: storescu('UnknownSopClassUid.dcm', True))
1881 self.assertEqual(0, len(DoGet(_REMOTE, '/patients'))) 1887 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
1882 InstallLuaScript('Lua/TransferSyntaxEnable.lua') 1888 InstallLuaScript('Lua/TransferSyntaxEnable.lua')
1883 DoPost(_REMOTE, '/tools/execute-script', "print('All special transfer syntaxes are now accepted')") 1889 storescu('Knix/Loc/IM-0001-0001.dcm', False)
1884 storescu() 1890 storescu('UnknownSopClassUid.dcm', True)
1885 self.assertEqual(1, len(DoGet(_REMOTE, '/patients'))) 1891 self.assertEqual(2, len(DoGet(_REMOTE, '/patients')))
1886 1892
1887 1893
1888 def test_storescu_jpeg(self): 1894 def test_storescu_jpeg(self):
1889 self.assertEqual(0, len(DoGet(_REMOTE, '/exports')['Exports'])) 1895 self.assertEqual(0, len(DoGet(_REMOTE, '/exports')['Exports']))
1890 1896