예제 #1
0
 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))
예제 #2
0
 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)
예제 #3
0
    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)
예제 #4
0
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
예제 #5
0
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)
예제 #6
0
 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)
예제 #7
0
 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)