comparison Tests/Tests.py @ 519:b1991073e4d1

test alphanumeric labels
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 06 Apr 2023 17:01:27 +0200
parents 43a323de0b02
children 8114f67e0f7f
comparison
equal deleted inserted replaced
518:43a323de0b02 519:b1991073e4d1
9339 series = DoGet(_REMOTE, '/instances/%s/series' % u) ['ID'] 9339 series = DoGet(_REMOTE, '/instances/%s/series' % u) ['ID']
9340 9340
9341 for base in [ '/instances/%s' % u, 9341 for base in [ '/instances/%s' % u,
9342 '/series/%s' % series, 9342 '/series/%s' % series,
9343 '/studies/%s' % study, 9343 '/studies/%s' % study,
9344 '/series/%s' % series ]: 9344 '/patients/%s' % patient ]:
9345 self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels'])) 9345 self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels']))
9346 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '%s/labels/hello' % base)) 9346 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '%s/labels/hello' % base))
9347 self.assertEqual('', DoDelete(_REMOTE, '%s/labels/hello' % base)) 9347 self.assertEqual('', DoDelete(_REMOTE, '%s/labels/hello' % base))
9348 self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels'])) 9348 self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels']))
9349 self.assertRaises(Exception, lambda: DoPut(_REMOTE, '%s/labels/@' % base)) # Not an alphanumeric label
9349 self.assertEqual('', DoPut(_REMOTE, '%s/labels/hello' % base)) 9350 self.assertEqual('', DoPut(_REMOTE, '%s/labels/hello' % base))
9350 self.assertEqual('', DoPut(_REMOTE, '%s/labels/hello' % base)) # Ignore double tagging 9351 self.assertEqual('', DoPut(_REMOTE, '%s/labels/hello' % base)) # Ignore double tagging
9351 self.assertEqual('', DoGet(_REMOTE, '%s/labels/hello' % base)) 9352 self.assertEqual('', DoGet(_REMOTE, '%s/labels/hello' % base))
9352 self.assertEqual('', DoDelete(_REMOTE, '%s/labels/hello' % base)) 9353 self.assertEqual('', DoDelete(_REMOTE, '%s/labels/hello' % base))
9353 self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels'])) 9354 self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels']))
9354 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '%s/labels/hello' % base)) 9355 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '%s/labels/hello' % base))
9356 self.assertEqual('', DoPut(_REMOTE, '%s/labels/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.' % base))
9355 else: 9357 else:
9356 print("Your database backend doesn't support labels") 9358 print("Your database backend doesn't support labels")
9357 9359
9358 def test_find_labels(self): 9360 def test_find_labels(self):
9359 def Execute(withLabels, withoutLabels): 9361 def Execute(withLabels, withoutLabels):