comparison Tests/Tests.py @ 681:297b16b6a358

fix
author Alain Mazy <am@orthanc.team>
date Fri, 06 Sep 2024 15:42:47 +0200
parents 72f186c739d0
children 3476dc32c39b
comparison
equal deleted inserted replaced
679:db7cf82a881b 681:297b16b6a358
626 self.assertEqual(2, countSeries) 626 self.assertEqual(2, countSeries)
627 self.assertEqual(0, completed) 627 self.assertEqual(0, completed)
628 628
629 629
630 def test_changes_extended(self): 630 def test_changes_extended(self):
631 if IsOrthancVersionAbove(_REMOTE, 1, 12, 5) and DoGet(_REMOTE, '/system').get("Capabilities").get("HasExtendedChanges"): 631 if IsOrthancVersionAbove(_REMOTE, 1, 12, 5) and DoGet(_REMOTE, '/system').get("Capabilities") and DoGet(_REMOTE, '/system').get("Capabilities").get("HasExtendedChanges"):
632 # Check emptiness 632 # Check emptiness
633 c = DoGet(_REMOTE, '/changes') 633 c = DoGet(_REMOTE, '/changes')
634 self.assertEqual(0, len(c['Changes'])) 634 self.assertEqual(0, len(c['Changes']))
635 #self.assertEqual(0, c['Last']) # Not true anymore for Orthanc >= 1.5.2 635 #self.assertEqual(0, c['Last']) # Not true anymore for Orthanc >= 1.5.2
636 self.assertTrue(c['Done']) 636 self.assertTrue(c['Done'])
1902 i = DoPost(_REMOTE, '/tools/create-dicom', 1902 i = DoPost(_REMOTE, '/tools/create-dicom',
1903 json.dumps({ 1903 json.dumps({
1904 'PatientName' : 'Jodogne', 1904 'PatientName' : 'Jodogne',
1905 'Modality' : 'CT', 1905 'Modality' : 'CT',
1906 'SOPClassUID' : '1.2.840.10008.5.1.4.1.1.1', 1906 'SOPClassUID' : '1.2.840.10008.5.1.4.1.1.1',
1907 'PixelData' : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' # red dot in RGBA
1908 }))
1909
1910 self.assertEqual('Jodogne', DoGet(_REMOTE, '/instances/%s/content/PatientName' % i['ID']).strip())
1911 self.assertEqual('CT', DoGet(_REMOTE, '/instances/%s/content/Modality' % i['ID']).strip())
1912
1913 png = GetImage(_REMOTE, '/instances/%s/preview' % i['ID'])
1914 self.assertEqual((5, 5), png.size)
1915
1916 j = DoGet(_REMOTE, i['Path'])
1917 self.assertEqual('Instance', j['Type'])
1918 self.assertEqual(j['ID'], i['ID'])
1919
1920 def test_create_with_time_range(self):
1921 i = DoPost(_REMOTE, '/tools/create-dicom',
1922 json.dumps({
1923 'PatientName' : 'Jodogne',
1924 'Modality' : 'CT',
1925 'SOPClassUID' : '1.2.840.10008.5.1.4.1.1.1',
1926 'TimeRange': '3.12\\4.12',
1907 'PixelData' : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' # red dot in RGBA 1927 'PixelData' : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' # red dot in RGBA
1908 })) 1928 }))
1909 1929
1910 self.assertEqual('Jodogne', DoGet(_REMOTE, '/instances/%s/content/PatientName' % i['ID']).strip()) 1930 self.assertEqual('Jodogne', DoGet(_REMOTE, '/instances/%s/content/PatientName' % i['ID']).strip())
1911 self.assertEqual('CT', DoGet(_REMOTE, '/instances/%s/content/Modality' % i['ID']).strip()) 1931 self.assertEqual('CT', DoGet(_REMOTE, '/instances/%s/content/Modality' % i['ID']).strip())