def test_missing_plot_type(self, mock_logger):
        ret = parser._valid_plot_config_data(self.missing_plot_type)
        self.assertFalse(ret)

        mock_logger.error.assert_called_with(
            'Plot config does not include a type attribute.'
        )
    def test_invalid_plot_type(self, mock_logger):
        ret = parser._valid_plot_config_data(self.bad_plot_type)
        self.assertFalse(ret)

        mock_logger.error.assert_called_with(
            'Invalid plot type specified.'
        )
    def test_missing_keys_subregion(self, mock_logger):
        ret = parser._valid_plot_config_data(self.missing_keys_subregion)

        present_keys = set(self.missing_keys_subregion.keys())
        missing_keys = self.required_subregion_keys - present_keys
        missing = sorted(list(missing_keys))

        err = (
            'Plot config does not contain required keys. '
            'The following keys are missing: {}'
        ).format(', '.join(missing))
        mock_logger.error.assert_called_with(err)
 def test_valid_subregion(self):
     ret = parser._valid_plot_config_data(self.valid_subregion)
     self.assertTrue(ret)
 def test_valid_contour(self):
     ret = parser._valid_plot_config_data(self.valid_contour)
     self.assertTrue(ret)