def test_track_upload_validation_results_time(self): # Set created time back (just for sanity) otherwise the delta # would be in the microsecond range. self.upload.update(created=datetime.now() - timedelta(days=1)) validation = amo.VALIDATOR_SKELETON_RESULTS.copy() with mock.patch("devhub.tasks.statsd.timing") as mock_timing: tasks.handle_upload_validation_result(validation, self.upload.pk) assert self.get_upload().validation upload_start = utc_millesecs_from_epoch(self.upload.created) now = utc_millesecs_from_epoch() rough_delta = now - upload_start actual_delta = mock_timing.call_args[0][1] fuzz = 2000 # 2 seconds assert actual_delta >= (rough_delta - fuzz) and actual_delta <= (rough_delta + fuzz)
def handle_upload_validation_result(self): validation = amo.VALIDATOR_SKELETON_RESULTS.copy() tasks.handle_upload_validation_result(validation, self.upload.pk)