Mercurial > hg > orthanc-tests
comparison Plugins/Worklists/Run.py @ 93:fff2b4a24b5f
test of sequences in worklists
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 08 Dec 2016 19:58:28 +0100 |
parents | ba5619c3941d |
children | 09afe3616660 |
comparison
equal
deleted
inserted
replaced
92:dbcbffb889da | 93:fff2b4a24b5f |
---|---|
68 for f in os.listdir(WORKING): | 68 for f in os.listdir(WORKING): |
69 if f != 'lockfile': | 69 if f != 'lockfile': |
70 os.remove(os.path.join(WORKING, f)) | 70 os.remove(os.path.join(WORKING, f)) |
71 | 71 |
72 def AddToDatabase(source): | 72 def AddToDatabase(source): |
73 subprocess.check_call([ 'dump2dcm', '-g', '--write-xfer-little', | 73 subprocess.check_call([ 'dump2dcm', '--write-xfer-little', |
74 os.path.join(DATABASE, source), | 74 os.path.join(DATABASE, source), |
75 os.path.join(WORKING, os.path.basename(source) + '.wl') ]) | 75 os.path.join(WORKING, os.path.basename(source) + '.wl') ]) |
76 | 76 |
77 def RunQuery(source, ignoreTags): | 77 def RunQuery(source, ignoreTags): |
78 with tempfile.NamedTemporaryFile() as f: | 78 with tempfile.NamedTemporaryFile() as f: |
79 subprocess.check_call([ 'dump2dcm', '-g', '--write-xfer-little', | 79 subprocess.check_call([ 'dump2dcm', '--write-xfer-little', |
80 os.path.join(DATABASE, source), f.name ]) | 80 os.path.join(DATABASE, source), f.name ]) |
81 | 81 |
82 a = subprocess.check_output([ 'findscu', '-v', '--call', 'ORTHANC', '-aet', 'ORTHANCTEST', | 82 a = subprocess.check_output([ 'findscu', '-v', '--call', 'ORTHANC', '-aet', 'ORTHANCTEST', |
83 args.server, str(args.dicom), f.name ], | 83 args.server, str(args.dicom), f.name ], |
84 stderr = subprocess.STDOUT).splitlines() | 84 stderr = subprocess.STDOUT).splitlines() |
173 with open(os.path.join('%s/Dcmtk/Expected/all-%d.json' % (DATABASE, query)), 'r') as f: | 173 with open(os.path.join('%s/Dcmtk/Expected/all-%d.json' % (DATABASE, query)), 'r') as f: |
174 expected = json.loads(f.read()) | 174 expected = json.loads(f.read()) |
175 self.assertTrue(CompareAnswers(expected, answers)) | 175 self.assertTrue(CompareAnswers(expected, answers)) |
176 | 176 |
177 | 177 |
178 def test_vet(self): | |
179 AddToDatabase('Sequences/STATION_AET/orig.7705.dump') | |
180 AddToDatabase('Sequences/STATION_AET/orig.7814.dump') | |
181 AddToDatabase('Sequences/STATION_AET/orig.7814.without.seq.dump') | |
182 | |
183 self.assertEqual(2, len(RunQuery('Sequences/Queries/7814.without.length.dump', []))) | |
184 self.assertEqual(2, len(RunQuery('Sequences/Queries/7814.without.seq.dump', []))) | |
185 self.assertEqual(2, len(RunQuery('Sequences/Queries/orig.7814.dump', []))) | |
186 | |
187 | |
178 | 188 |
179 try: | 189 try: |
180 print('\nStarting the tests...') | 190 print('\nStarting the tests...') |
181 unittest.main(argv = [ sys.argv[0] ] + args.options) | 191 unittest.main(argv = [ sys.argv[0] ] + args.options) |
182 | 192 |