comparison Tests/Tests.py @ 81:5920954287dd

test_rest_movescu
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 25 May 2016 17:08:40 +0200
parents 8466dbfcb22b
children 3f2170efa8d2
comparison
equal deleted inserted replaced
80:8466dbfcb22b 81:5920954287dd
2809 self.assertEqual(512, im.size[1]) 2809 self.assertEqual(512, im.size[1])
2810 im = GetImage(_REMOTE, '/instances/%s/frames/0/preview' % s) 2810 im = GetImage(_REMOTE, '/instances/%s/frames/0/preview' % s)
2811 self.assertEqual("RGB", im.mode) 2811 self.assertEqual("RGB", im.mode)
2812 self.assertEqual(512, im.size[0]) 2812 self.assertEqual(512, im.size[0])
2813 self.assertEqual(512, im.size[1]) 2813 self.assertEqual(512, im.size[1])
2814
2815
2816
2817 def test_rest_movescu(self):
2818 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
2819
2820 # Upload 4 instances
2821 UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-0001.dcm')
2822 UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-0002.dcm')
2823 UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-0001.dcm')
2824 UploadInstance(_REMOTE, 'Knee/T2/IM-0001-0001.dcm')
2825
2826 self.assertEqual(2, len(DoGet(_REMOTE, '/patients')))
2827 for p in DoGet(_REMOTE, '/patients'):
2828 DoPost(_REMOTE, '/modalities/orthanctest/store', p)
2829 DoDelete(_REMOTE, '/patients/%s' % p)
2830
2831 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
2832
2833 # Upload instance Brainix/Flair/IM-0001-0001.dcm
2834 DoPost(_REMOTE, '/modalities/orthanctest/move', { 'Level' : 'Instance',
2835 'Resources' : [
2836 {
2837 'StudyInstanceUID' : '2.16.840.1.113669.632.20.1211.10000357775',
2838 'SeriesInstanceUID' : '1.3.46.670589.11.0.0.11.4.2.0.8743.5.5396.2006120114285654497',
2839 'SOPInstanceUID' : '1.3.46.670589.11.0.0.11.4.2.0.8743.5.5396.2006120114314079549',
2840 }
2841 ]})
2842
2843 # Upload series Brainix/Flair/*
2844 self.assertEqual(1, len(DoGet(_REMOTE, '/patients')))
2845 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
2846 self.assertEqual(1, len(DoGet(_REMOTE, '/series')))
2847 self.assertEqual(1, len(DoGet(_REMOTE, '/instances')))
2848
2849 DoPost(_REMOTE, '/modalities/orthanctest/move', { 'Level' : 'Series',
2850 'Resources' : [
2851 {
2852 'StudyInstanceUID' : '2.16.840.1.113669.632.20.1211.10000357775',
2853 'SeriesInstanceUID' : '1.3.46.670589.11.0.0.11.4.2.0.8743.5.5396.2006120114285654497',
2854 }
2855 ]})
2856 self.assertEqual(1, len(DoGet(_REMOTE, '/patients')))
2857 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
2858 self.assertEqual(1, len(DoGet(_REMOTE, '/series')))
2859 self.assertEqual(2, len(DoGet(_REMOTE, '/instances')))
2860
2861 # Upload series Brainix/Epi/*
2862 DoPost(_REMOTE, '/modalities/orthanctest/move', { 'Level' : 'Series',
2863 'Resources' : [
2864 {
2865 'StudyInstanceUID' : '2.16.840.1.113669.632.20.1211.10000357775',
2866 'SeriesInstanceUID' : '1.3.46.670589.11.0.0.11.4.2.0.8743.5.5396.2006120114314125550',
2867 }
2868 ]})
2869 self.assertEqual(1, len(DoGet(_REMOTE, '/patients')))
2870 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
2871 self.assertEqual(2, len(DoGet(_REMOTE, '/series')))
2872 self.assertEqual(3, len(DoGet(_REMOTE, '/instances')))
2873
2874 # Upload study Knee/*
2875 DoPost(_REMOTE, '/modalities/orthanctest/move', { 'Level' : 'Study',
2876 'Resources' : [
2877 {
2878 'StudyInstanceUID' : '2.16.840.1.113669.632.20.121711.10000160881',
2879 }
2880 ]})
2881 self.assertEqual(2, len(DoGet(_REMOTE, '/patients')))
2882 self.assertEqual(2, len(DoGet(_REMOTE, '/studies')))
2883 self.assertEqual(3, len(DoGet(_REMOTE, '/series')))
2884 self.assertEqual(4, len(DoGet(_REMOTE, '/instances')))
2885
2886 # Reset
2887 for p in DoGet(_REMOTE, '/patients'):
2888 DoDelete(_REMOTE, '/patients/%s' % p)
2889
2890 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
2891
2892
2893 # Upload all at once
2894 DoPost(_REMOTE, '/modalities/orthanctest/move', { 'Level' : 'Study',
2895 'Resources' : [
2896 {
2897 'StudyInstanceUID' : '2.16.840.1.113669.632.20.121711.10000160881',
2898 },
2899 {
2900 'StudyInstanceUID' : '2.16.840.1.113669.632.20.1211.10000357775',
2901 }
2902 ]})
2903 self.assertEqual(2, len(DoGet(_REMOTE, '/patients')))
2904 self.assertEqual(2, len(DoGet(_REMOTE, '/studies')))
2905 self.assertEqual(3, len(DoGet(_REMOTE, '/series')))
2906 self.assertEqual(4, len(DoGet(_REMOTE, '/instances')))
2907