def test_process_failure_response(self): feed = Feed('name', 'endpoint', 'username', 'password', '10m', False, {}) feed.validation_start_time = datetime.datetime.now() - datetime.timedelta(minutes=10) self.failure_json["test-time"] = int(time.time()) validation_finished, total_issues, response_json = self.validator.handle_results_response(feed, json.dumps(self.failure_json)) self.assertEqual(validation_finished, True) self.assertEqual(total_issues, 3)
def test_include_warnings(self): feed = Feed('name', 'endpoint', 'username', 'password', '10m', False, {}) feed.validation_start_time = datetime.datetime.now() - datetime.timedelta(minutes=10) self.populated_json_errors_and_warnings["test-time"] = int(time.time()) validation_finished, total_issues, response_json = self.validator.handle_results_response(feed, json.dumps(self.populated_json_errors_and_warnings)) self.assertEqual(total_issues, 12) feed.validation_start_time = datetime.datetime.now() - datetime.timedelta(minutes=10) self.populated_json_errors["test-time"] = int(time.time()) validation_finished, total_issues, response_json = self.validator.handle_results_response(feed, json.dumps(self.populated_json_errors)) self.assertEqual(total_issues, 8) feed.validation_start_time = datetime.datetime.now() - datetime.timedelta(minutes=10) self.populated_json_warnings["test-time"] = int(time.time()) validation_finished, total_issues, response_json = self.validator.handle_results_response(feed, json.dumps(self.populated_json_warnings)) self.assertEqual(total_issues, 4)
def test_process_invalid_response(self): feed = Feed('name', 'endpoint', 'username', 'password', '10m', False, {}) feed.validation_start_time = datetime.datetime.now() - datetime.timedelta(minutes=10) self.invalid_json["test-time"] = int(time.time()) self.assertRaises(jsonschema.ValidationError, self.validator.handle_results_response, feed, json.dumps(self.invalid_json))
def test_process_not_finished(self): feed = Feed('name', 'endpoint', 'username', 'password', '10m', False, {}) self.success_json["test-time"] = int(time.time()) - 5000 feed.validation_start_time = datetime.datetime.now() validation_finished, total_issues, response_json = self.validator.handle_results_response(feed, json.dumps(self.success_json)) self.assertEqual(validation_finished, False)