Exemple #1
0
    def test_extract_value_number_with_unit(self):
        metadata = {"south_lat": "68.666[DEG]"}

        rule = MetaFieldCompareRule("north_lat", "south_lat", ">=", error="@south_north_mismatch", data_type="number")

        self.assertEqual(68.666, rule._extract_value("south_lat", metadata))
Exemple #2
0
    def test_extract_value_date(self):
        metadata = {"start_date": "20121113"}

        rule = MetaFieldCompareRule("end_date", "start_date", ">=", error="@whatever", data_type="date")

        self.assertEqual(datetime(2012, 11, 13), rule._extract_value("start_date", metadata))
Exemple #3
0
    def test_extract_value_not_present(self):
        metadata = {"bla": "whocares"}

        rule = MetaFieldCompareRule("north_lat", "south_lat", ">=", error="@south_north_mismatch", data_type="number")

        self.assertIsNone(rule._extract_value("north_lat", metadata))