comparison Tests/Tests.py @ 50:8de63d56cf11

test_create_sequence
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 08 Oct 2015 14:52:13 +0200
parents e7f9b8199545
children 264a20a0276d
comparison
equal deleted inserted replaced
49:e7f9b8199545 50:8de63d56cf11
2305 self.assertEqual(3, len(i2)) 2305 self.assertEqual(3, len(i2))
2306 2306
2307 j = DoPost(_REMOTE, '/modalities/orthanctest/store', i2[0:1] + i1 + i2[1:3]) 2307 j = DoPost(_REMOTE, '/modalities/orthanctest/store', i2[0:1] + i1 + i2[1:3])
2308 2308
2309 self.assertEqual(6, len(DoGet(_LOCAL, '/instances'))) 2309 self.assertEqual(6, len(DoGet(_LOCAL, '/instances')))
2310
2311
2312 def test_create_sequence(self):
2313 i = DoPost(_REMOTE, '/tools/create-dicom',
2314 json.dumps({
2315 'Tags' : {
2316 'SpecificCharacterSet': 'ISO_IR 100', # Encode using Latin1
2317 'PatientName': 'Jodogne^',
2318 'ReferencedStudySequence': [
2319 {
2320 'StudyDescription': 'Hello^',
2321 'ReferencedStudySequence' : [
2322 {
2323 'StudyDescription': 'Toto',
2324 },
2325 {
2326 'StudyDescription': 'Tata',
2327 },
2328 ]
2329 },
2330 {
2331 'StudyDescription': 'Sébastien^',
2332 'StudyDate' : '19700202',
2333 }
2334 ]
2335 }
2336 }))['ID']
2337
2338 self.assertEqual('Jodogne^', DoGet(_REMOTE, '/instances/%s/content/PatientName' % i))
2339 self.assertEqual('Hello^', DoGet(_REMOTE, '/instances/%s/content/ReferencedStudySequence/0/StudyDescription' % i))
2340 self.assertEqual('Toto', DoGet(_REMOTE, '/instances/%s/content/ReferencedStudySequence/0/ReferencedStudySequence/0/StudyDescription' % i))
2341 self.assertEqual('Tata', DoGet(_REMOTE, '/instances/%s/content/ReferencedStudySequence/0/ReferencedStudySequence/1/StudyDescription' % i))
2342 self.assertEqual(u'Sébastien^'.encode('latin-1'),
2343 DoGet(_REMOTE, '/instances/%s/content/ReferencedStudySequence/1/StudyDescription' % i))