Exemple #1
0
    def test_frt_hour_mismatch(self):
        """Test an error is raised when the forecast_reference_time mismatches"""
        self.adjusted_cube = set_up_variable_cube(
            self.data,
            frt=datetime.datetime(2017, 11, 10, 2, 0),
            time=datetime.datetime(2017, 11, 10, 5, 0),
        )

        with self.assertRaisesRegex(ValueError, self.message):
            forecast_coords_match(self.ref_cube, self.adjusted_cube)
Exemple #2
0
    def test_forecast_period_mismatch(self):
        """Test an error is raised when the forecast period mismatches."""
        adjusted_cube = set_up_variable_cube(
            self.data,
            frt=datetime.datetime(2017, 11, 10, 1, 0),
            time=datetime.datetime(2017, 11, 10, 5, 0),
        )

        with self.assertRaisesRegex(ValueError, self.message):
            forecast_coords_match(self.ref_cube, adjusted_cube)
Exemple #3
0
    def test_45_minute_frt_offset_match(self):
        """Test returns None when cubes time coordinates match with an
        allowed leniency for a 45 minute offset."""
        adjusted_cube = set_up_variable_cube(
            self.data,
            frt=datetime.datetime(2017, 11, 10, 1, 45),
            time=datetime.datetime(2017, 11, 10, 4, 0),
        )

        self.assertIsNone(forecast_coords_match(self.ref_cube, adjusted_cube))
Exemple #4
0
 def test_match(self):
     """Test returns None when cubes time coordinates match."""
     self.assertIsNone(
         forecast_coords_match(self.ref_cube, self.ref_cube.copy()))