def test_get_tulostiedot_key_smoketest(self): metrics_list = storage.load_metrics(filename_all) for metrics in metrics_list: processor = processing.Processor(metrics) tulostiedot_key = processor.get_tulostiedot_key() #logger.warn(tulostiedot_key) if tulostiedot_key is not None: self.assertTrue(date.match(tulostiedot_key))
def test_Processing_smoketest(self): metrics_list = storage.load_metrics(filename_all) for metrics in metrics_list: processor = processing.Processor(metrics) collection = processor.process() #print(json.dumps(metrics, indent=3)) self.assertIsInstance(collection, dict) self.assertEqual(len(collection), 16)
def test_load_metrics(self): metrics_filename = "test\\metrics_test1.json" metrics_list = storage.load_metrics(metrics_filename) self.assertIsInstance(metrics_list, list) self.assertGreater(len(metrics_list), 100) for metrics in metrics_list: self.assertIsInstance(metrics, dict) self.assertGreater(len(metrics), 1) self.assertIsInstance(metrics["company_id"], int) self.assertIsInstance(metrics["company_name"], str)
def _get_metrics_list(filename, c_id_list, c_name): # Only one or none of c_id and c_name is allowed. if c_id_list: assert isinstance(c_id_list, list) assert c_name is None, "Too many filters" if c_name: assert isinstance(c_name, str) assert not c_id_list, "Too many filters" logger.debug("Filters: c_id_list={}; c_name={}".format(c_id_list, c_name)) metrics_list = storage.load_metrics(filename) if not c_id_list and not c_name: return metrics_list else: retval = [] for metrics in metrics_list: if ( c_id_list and metrics["company_id"] in c_id_list) \ or ( c_name and str(c_name).lower() \ in str(metrics["company_name"]).lower() ): retval.append(metrics) return retval
def test_get_tulostiedot_key_Controll(tester, filename, expected_date_str): metrics = storage.load_metrics(filename)[0] processor = processing.Processor(metrics) tulostiedot_key = processor.get_tulostiedot_key() tester.assertEqual(tulostiedot_key, expected_date_str)
def test_filter(self): #filename_all = "test\\metrics_test_2048.json" metrics_list = storage.load_metrics(filename_all) for metrics in metrics_list: #print(json.dumps(metrics, indent=3)) test_filter_Controll(self, metrics)
def test_collect_and_calculate_metrics(self): metrics_list = storage.load_metrics(filename_all) for metrics in metrics_list: #print(json.dumps(metrics, indent=3)) test_collect_and_calculate_metrics_Controll(self, metrics)