예제 #1
0
    def test_from_dict_missing_optional_values(self):
        collection_dict = {
            'id': 'test_id',
            'projection': 'Grid',
            'dimensionNames': {
                'latitude': 'lat',
                'longitude': 'lon',
                'variable': 'test_var'
            },
            'slices': {
                'lat': 30,
                'lon': 30,
                'time': 1
            },
            'path': '/some/path',
            'priority': 3
        }

        expected_collection = Collection(dataset_id='test_id',
                                         projection="Grid",
                                         slices=frozenset([('lat', 30),
                                                           ('lon', 30),
                                                           ('time', 1)]),
                                         dimension_names=frozenset([
                                             ('latitude', 'lat'),
                                             ('longitude', 'lon'),
                                             ('variable', 'test_var')
                                         ]),
                                         path='/some/path',
                                         historical_priority=3,
                                         forward_processing_priority=None,
                                         date_from=None,
                                         date_to=None)

        self.assertEqual(expected_collection,
                         Collection.from_dict(collection_dict))
예제 #2
0
    def test_from_dict(self):
        collection_dict = {
            'id': 'test_id',
            'path': '/some/path',
            'projection': 'Grid',
            'dimensionNames': {
                'latitude': 'lat',
                'longitude': 'lon',
                'variable': 'test_var'
            },
            'slices': {
                'lat': 30,
                'lon': 30,
                'time': 1
            },
            'priority': 1,
            'forward-processing-priority': 2,
            'from': '2020-01-01T00:00:00+00:00',
            'to': '2020-02-01T00:00:00+00:00'
        }

        expected_collection = Collection(
            dataset_id='test_id',
            projection="Grid",
            slices=frozenset([('lat', 30), ('lon', 30), ('time', 1)]),
            dimension_names=frozenset([('latitude', 'lat'),
                                       ('longitude', 'lon'),
                                       ('variable', 'test_var')]),
            path='/some/path',
            historical_priority=1,
            forward_processing_priority=2,
            date_from=datetime(2020, 1, 1, 0, 0, 0, tzinfo=timezone.utc),
            date_to=datetime(2020, 2, 1, 0, 0, 0, tzinfo=timezone.utc))

        self.assertEqual(expected_collection,
                         Collection.from_dict(collection_dict))