def test_warns_regarding_not_builtin_metric(self, mock_logger):
     ret = parser._config_is_well_formed(self.missing_metric_name)
     mock_logger.warn.assert_called_with(
         'Unable to locate metric name NotABuiltInMetric in built-in '
         'metrics. If this is not a user defined metric then please check '
         'for potential misspellings.'
     )
    def test_malformed_target_dataset_list(self, mock_logger):
        ret = parser._config_is_well_formed(self.malformed_target_list)
        self.assertFalse(ret)

        mock_logger.error.assert_called_with(
            "Expected to find list of target datasets but instead found "
            "object of type <type 'dict'>"
        )
    def test_missing_subregion(self, mock_logger):
        ret = parser._config_is_well_formed(self.missing_subregions)
        self.assertFalse(ret)

        mock_logger.error.assert_called_with(
            'Plot config that requires subregion information is present '
            'in a config file without adequate subregion information '
            'provided. Please ensure that you have properly supplied 1 or '
            'more subregion config values.'
        )
 def test_bad_subregion_length(self):
     ret = parser._config_is_well_formed(self.bad_subregion_length)
     self.assertFalse(ret)
 def test_bad_plot_config(self):
     ret = parser._config_is_well_formed(self.missing_metric_name)
     self.assertFalse(ret)
 def test_not_builtin_metric(self):
     ret = parser._config_is_well_formed(self.missing_metric_name)
     self.assertFalse(ret)
 def test_malformed_reference_config(self):
     ret = parser._config_is_well_formed(self.malformed_reference_conf)
     self.assertFalse(ret)