Skip to content
Snippets Groups Projects
Commit 0d74e67a authored by Jorrit Schaap's avatar Jorrit Schaap
Browse files

Task #11160: added test check which shows the bug that a claim goes...

Task #11160: added test check which shows the bug that a claim goes erroneously to conflict even when there is ample space available
parent bc49e033
No related branches found
No related tags found
No related merge requests found
...@@ -1367,6 +1367,24 @@ class ResourceAssignmentDatabaseTest(unittest.TestCase): ...@@ -1367,6 +1367,24 @@ class ResourceAssignmentDatabaseTest(unittest.TestCase):
self.assertEqual(0, len(self.radb.get_overlapping_claims(claim['id'], 'tentative'))) self.assertEqual(0, len(self.radb.get_overlapping_claims(claim['id'], 'tentative')))
self.assertEqual(0, len(self.radb.get_overlapping_tasks(claim['id'], 'tentative'))) self.assertEqual(0, len(self.radb.get_overlapping_tasks(claim['id'], 'tentative')))
#add an extra claim, overlapping with only the last claim of size 40. So it should fit (100-40=60 and 60>30).
extra_claim = { 'resource_id': 117,
'starttime': now+timedelta(hours=0.8),
'endtime': now+timedelta(hours=0.9),
'status': 'tentative',
'claim_size': 30 }
extra_claim_ids = self.radb.insertResourceClaims(task_id, [extra_claim], 'foo', 1, 1)
self.assertEqual(1, len(extra_claim_ids))
#check the extra_claim's status, should be tentative.
for claim in self.radb.getResourceClaims(claim_ids=extra_claim_ids):
self.assertEqual('tentative', claim['status'])
# update the extra_claim status to 'claimed'. Should succeed.
self.assertTrue(self.radb.updateResourceClaims(extra_claim_ids, status='claimed'))
for claim in self.radb.getResourceClaims(claim_ids=extra_claim_ids):
self.assertEqual('claimed', claim['status'])
if __name__ == "__main__": if __name__ == "__main__":
os.environ['TZ'] = 'UTC' os.environ['TZ'] = 'UTC'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment