Mercurial > hg > orthanc-tests
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 |