comparison Tests/Tests.py @ 194:9f7ae64c0fda

more tests about find
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 21 Dec 2018 13:34:02 +0100
parents 6ff9d035b26b
children af8e034f4262
comparison
equal deleted inserted replaced
193:ef2c66f81249 194:9f7ae64c0fda
1609 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-000%d.dcm' % (i + 1)) 1609 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-000%d.dcm' % (i + 1))
1610 UploadInstance(_REMOTE, 'Knee/T2/IM-0001-000%d.dcm' % (i + 1)) 1610 UploadInstance(_REMOTE, 'Knee/T2/IM-0001-000%d.dcm' % (i + 1))
1611 1611
1612 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient', 1612 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient',
1613 'CaseSensitive' : False, 1613 'CaseSensitive' : False,
1614 'Query' : { 'PatientName' : 'BRAINIX' }})
1615 self.assertEqual(1, len(a))
1616
1617 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient',
1618 'CaseSensitive' : False,
1619 'Query' : { 'PatientName' : 'BRAINIX\\KNEE\\NOPE' }})
1620 self.assertEqual(2, len(a))
1621
1622 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient',
1623 'CaseSensitive' : False,
1614 'Query' : { 'PatientName' : '*n*' }}) 1624 'Query' : { 'PatientName' : '*n*' }})
1615 self.assertEqual(2, len(a)) 1625 self.assertEqual(2, len(a))
1616 1626
1617 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient', 1627 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient',
1618 'CaseSensitive' : True, 1628 'CaseSensitive' : True,
1656 self.assertEqual(4, len(a)) 1666 self.assertEqual(4, len(a))
1657 1667
1658 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Instance', 'Query' : { }}) 1668 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Instance', 'Query' : { }})
1659 self.assertEqual(8, len(a)) 1669 self.assertEqual(8, len(a))
1660 1670
1671 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1672 'Expand' : True,
1673 'Query' : { 'StudyDate' : '20061201-20061201' }})
1674 self.assertEqual(1, len(a))
1675 self.assertEqual('BRAINIX', a[0]['PatientMainDicomTags']['PatientName'])
1676
1677 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1678 'Expand' : True,
1679 'Query' : { 'StudyDate' : '20061201-20091201' }})
1680 self.assertEqual(2, len(a))
1681 for i in range(2):
1682 self.assertTrue(a[i]['PatientMainDicomTags']['PatientName'] in ['BRAINIX', 'KNEE'])
1683
1684 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1685 'Query' : { 'StudyDate' : '20061202-20061202' }})
1686 self.assertEqual(0, len(a))
1687
1688 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1689 'Expand' : True,
1690 'Query' : { 'StudyDate' : '-20061201' }})
1691 self.assertEqual(1, len(a))
1692 self.assertEqual('BRAINIX', a[0]['PatientMainDicomTags']['PatientName'])
1693
1694 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1695 'Expand' : True,
1696 'Query' : { 'StudyDate' : '-20051201' }})
1697 self.assertEqual(0, len(a))
1698
1699 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1700 'Expand' : True,
1701 'Query' : { 'StudyDate' : '20061201-' }})
1702 self.assertEqual(2, len(a))
1703 for i in range(2):
1704 self.assertTrue(a[i]['PatientMainDicomTags']['PatientName'] in ['BRAINIX', 'KNEE'])
1705
1706 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1707 'Expand' : True,
1708 'Query' : { 'StudyDate' : '20061202-' }})
1709 self.assertEqual(1, len(a))
1710 self.assertEqual('KNEE', a[0]['PatientMainDicomTags']['PatientName'])
1711
1712 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1713 'Expand' : True,
1714 'Query' : { 'StudyDate' : '20080819-' }})
1715 self.assertEqual(1, len(a))
1716 self.assertEqual('KNEE', a[0]['PatientMainDicomTags']['PatientName'])
1717
1718 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study',
1719 'Expand' : True,
1720 'Query' : { 'StudyDate' : '20080820-' }})
1721 self.assertEqual(0, len(a))
1722
1723
1661 1724
1662 def test_rest_query_retrieve(self): 1725 def test_rest_query_retrieve(self):
1663 self.assertEqual(0, len(DoGet(_REMOTE, '/patients'))) 1726 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
1664 1727
1665 # Upload 8 instances 1728 # Upload 8 instances