def test_get_data_from_delayedTestData_set_done_later(self): """Test that data can be extracted from delayedTestData without making it done until later""" generated_uuid = str(uuid.uuid4()) timestamp = datetime.datetime.fromtimestamp(time.time()).isoformat() expected_result = "test_of_delayed_test+%s" % timestamp test_id = "DelayedUnitTestSetDoneLater" # First clear any leftover rows from previous unittests of this DelayedTestAssistant.get_delayed_results(test_id=test_id, seconds=1, set_done=True) # Now begin putting in new data DelayedTestStorage.insert_delayed_test_data(generated_uuid, test_id, expected_result, 0, 1000000000000) time.sleep(1.2) for item in DelayedTestAssistant.get_delayed_results(test_id=test_id, seconds=1, set_done=False): pass # making sure data was not set to done (if not working, no data would come later) found = False for item in DelayedTestAssistant.get_delayed_results(test_id=test_id, seconds=1, set_done=False): found = True extracted_guid = item[0] self.assertEqual(extracted_guid, generated_uuid) DelayedTestAssistant.set_test_done(extracted_guid) self.assertTrue(found) found = False for item in DelayedTestAssistant.get_delayed_results(test_id=test_id, seconds=1, set_done=False): found = True self.assertFalse(found) # Should not find anything this time DelayedTestAssistant.get_delayed_results(test_id=test_id, seconds=1, set_done=True) # Clean Up