comparison Tests/Tests.py @ 63:2652d562267a

test Origin metadata of instances
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 25 Nov 2015 10:33:08 +0100
parents f9c4ce95756f
children 369e439cdfd6
comparison
equal deleted inserted replaced
62:f9c4ce95756f 63:2652d562267a
895 m = DoGet(_REMOTE, '/patients/%s/metadata' % p) 895 m = DoGet(_REMOTE, '/patients/%s/metadata' % p)
896 self.assertEqual(1, len(m)) 896 self.assertEqual(1, len(m))
897 self.assertEqual('LastUpdate', m[0]) 897 self.assertEqual('LastUpdate', m[0])
898 898
899 m = DoGet(_REMOTE, '/instances/%s/metadata' % i) 899 m = DoGet(_REMOTE, '/instances/%s/metadata' % i)
900 self.assertEqual(3, len(m)) 900 self.assertEqual(4, len(m))
901 self.assertTrue('IndexInSeries' in m) 901 self.assertTrue('IndexInSeries' in m)
902 self.assertTrue('ReceptionDate' in m) 902 self.assertTrue('ReceptionDate' in m)
903 self.assertTrue('RemoteAET' in m) 903 self.assertTrue('RemoteAET' in m)
904 self.assertTrue('Origin' in m)
905 self.assertEqual(DoGet(_REMOTE, '/instances/%s/metadata/IndexInSeries' % i), 1)
906 self.assertEqual(DoGet(_REMOTE, '/instances/%s/metadata/Origin' % i), 'RestApi')
907 self.assertEqual(DoGet(_REMOTE, '/instances/%s/metadata/RemoteAET' % i), '') # None, received by REST API
904 908
905 # Play with custom metadata 909 # Play with custom metadata
906 DoPut(_REMOTE, '/patients/%s/metadata/5555' % p, 'coucou') 910 DoPut(_REMOTE, '/patients/%s/metadata/5555' % p, 'coucou')
907 m = DoGet(_REMOTE, '/patients/%s/metadata' % p) 911 m = DoGet(_REMOTE, '/patients/%s/metadata' % p)
908 self.assertEqual(2, len(m)) 912 self.assertEqual(2, len(m))
1009 self.assertEqual(0, len(DoGet(_REMOTE, '/patients'))) 1013 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
1010 subprocess.check_call([ FindExecutable('storescu'), 1014 subprocess.check_call([ FindExecutable('storescu'),
1011 _REMOTE['Server'], str(_REMOTE['DicomPort']), 1015 _REMOTE['Server'], str(_REMOTE['DicomPort']),
1012 GetDatabasePath('ColorTestImageJ.dcm') ]) 1016 GetDatabasePath('ColorTestImageJ.dcm') ])
1013 self.assertEqual(1, len(DoGet(_REMOTE, '/patients'))) 1017 self.assertEqual(1, len(DoGet(_REMOTE, '/patients')))
1018
1019 i = DoGet(_REMOTE, '/instances')
1020 self.assertEqual(1, len(i))
1021 m = DoGet(_REMOTE, '/instances/%s/metadata' % i[0])
1022 self.assertEqual(4, len(m))
1023 self.assertTrue('IndexInSeries' in m)
1024 self.assertTrue('ReceptionDate' in m)
1025 self.assertTrue('RemoteAET' in m)
1026 self.assertTrue('Origin' in m)
1027 self.assertEqual(DoGet(_REMOTE, '/instances/%s/metadata/IndexInSeries' % i[0]), 1)
1028 self.assertEqual(DoGet(_REMOTE, '/instances/%s/metadata/Origin' % i[0]), 'DicomProtocol')
1029 self.assertEqual(DoGet(_REMOTE, '/instances/%s/metadata/RemoteAET' % i[0]), 'STORESCU')
1014 1030
1015 1031
1016 def test_incoming_findscu(self): 1032 def test_incoming_findscu(self):
1017 def CallFindScu(args): 1033 def CallFindScu(args):
1018 p = subprocess.Popen([ FindExecutable('findscu'), 1034 p = subprocess.Popen([ FindExecutable('findscu'),