Skip to content
Snippets Groups Projects
Commit 2415cf70 authored by Jan David Mol's avatar Jan David Mol
Browse files

Task #8888: Verify nr of requested parsets

parent 91e94ca0
No related branches found
No related tags found
No related merge requests found
...@@ -76,6 +76,9 @@ class TestService(unittest.TestCase): ...@@ -76,6 +76,9 @@ class TestService(unittest.TestCase):
self.parset_service = "%s/TaskSpecification" % (self.busname,) self.parset_service = "%s/TaskSpecification" % (self.busname,)
self.jts_service = "%s/TaskSpecified" % (self.busname,) self.jts_service = "%s/TaskSpecified" % (self.busname,)
# Nr of parsets requested, to detect multiple requests for the same parset, or of superfluous parsets
self.requested_parsets = 0
# setup mock parset service # setup mock parset service
def TaskSpecificationService( input_dict ): def TaskSpecificationService( input_dict ):
obsid = input_dict["OtdbID"] obsid = input_dict["OtdbID"]
...@@ -89,6 +92,8 @@ class TestService(unittest.TestCase): ...@@ -89,6 +92,8 @@ class TestService(unittest.TestCase):
else: else:
raise Exception("Invalid obsID") raise Exception("Invalid obsID")
self.requested_parsets += 1
return { return {
"Version.number": "1", "Version.number": "1",
PARSET_PREFIX + "Observation.ObsID": str(obsid), PARSET_PREFIX + "Observation.ObsID": str(obsid),
...@@ -137,6 +142,9 @@ class TestService(unittest.TestCase): ...@@ -137,6 +142,9 @@ class TestService(unittest.TestCase):
self.assertNotIn("2", result.content["resource_indicators"]) self.assertNotIn("2", result.content["resource_indicators"])
self.assertIn("3", result.content["resource_indicators"]) self.assertIn("3", result.content["resource_indicators"])
# Make sure we only requested one parset
self.assertEqual(self.requested_parsets, 1)
def testPredecessors(self): def testPredecessors(self):
""" """
Request the resources for a simulated obsid 1, with the following predecessor tree: Request the resources for a simulated obsid 1, with the following predecessor tree:
...@@ -172,6 +180,9 @@ class TestService(unittest.TestCase): ...@@ -172,6 +180,9 @@ class TestService(unittest.TestCase):
self.assertIn("2", result.content["resource_indicators"]) self.assertIn("2", result.content["resource_indicators"])
self.assertIn("3", result.content["resource_indicators"]) self.assertIn("3", result.content["resource_indicators"])
# Make sure we only requested exactly three parsets
self.assertEqual(self.requested_parsets, 3)
def main(argv): def main(argv):
unittest.main(verbosity=2) unittest.main(verbosity=2)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment