def test_get_times(self): """ Test whether the function returns the right values. """ from flask_monitoringdashboard.database.function_calls import get_times result = get_times() self.assertEqual(len(result), 1) self.assertEqual(result[0].endpoint, NAME) self.assertEqual(result[0].count, len(EXECUTION_TIMES)) self.assertEqual(result[0].average, mean(EXECUTION_TIMES))
def test_get_endpoint_results(self): """ Test whether the function returns the right values. """ from flask_monitoringdashboard.database.endpoint import get_endpoint_results from flask_monitoringdashboard.database import FunctionCall result = get_endpoint_results(NAME, FunctionCall.group_by) self.assertEqual(len(result), 1) self.assertEqual(result[0].average, mean(EXECUTION_TIMES)) self.assertEqual(result[0].count, len(EXECUTION_TIMES))
def test_get_line_results(self): """ Test whether the function returns the right values. It should return the average, min and max and length (count). """ from flask_monitoringdashboard.database.endpoint import get_line_results result = get_line_results(NAME)[0] self.assertEqual(result.avg, mean(EXECUTION_TIMES)) self.assertEqual(result.min, min(EXECUTION_TIMES)) self.assertEqual(result.max, max(EXECUTION_TIMES)) self.assertEqual(result.count, len(EXECUTION_TIMES))
def test_get_line_results(self): """ Test whether the function returns the right values. """ from flask_monitoringdashboard.database.tests import get_line_results from flask_monitoringdashboard import config self.test_add_test_result() result = get_line_results() self.assertEqual(len(result), 1) self.assertEqual(result[0].version, config.version) self.assertEqual(result[0].avg, mean(EXECUTION_TIMES)) self.assertEqual(result[0].min, min(EXECUTION_TIMES)) self.assertEqual(result[0].max, max(EXECUTION_TIMES)) self.assertEqual(result[0].count, len(EXECUTION_TIMES))
def test_get_res_current(self): """ Test whether the function returns the right values. """ self.test_add_test_result() from flask_monitoringdashboard.database.tests import get_res_current from flask_monitoringdashboard import config result = get_res_current(config.version) self.assertEqual(len(result), 1) self.assertEqual(result[0].name, NAME) self.assertEqual(result[0].count, len(EXECUTION_TIMES)) self.assertEqual(result[0].average, mean(EXECUTION_TIMES)) new_version = 'new_version' self.assertNotEqual(new_version, config.version) self.assertEqual(get_res_current(new_version), [])
def test_add_test_result(self): """ Test whether the function returns the right values. """ from flask_monitoringdashboard.database.tests import get_results, add_test_result from flask_monitoringdashboard import config import datetime self.assertEqual(get_results(), []) for exec_time in EXECUTION_TIMES: add_test_result(NAME, exec_time, datetime.datetime.now(), config.version, SUITE, 2) result = get_results() self.assertEqual(len(result), 1) self.assertEqual(result[0].name, NAME) self.assertEqual(result[0].count, len(EXECUTION_TIMES)) self.assertEqual(result[0].average, mean(EXECUTION_TIMES))