예제 #1
0
 def test_from_dict_with_invalid_cost_params(self):
     with self.assertRaises(DataStoreError):
         DataStoreConfig.from_dict({'description': 'Local files',
                                    'title': 'Local',
                                    'store_id': 'file',
                                    'store_params': {'root': '.'},
                                    'cost_params': {
                                        # Required:
                                        # 'input_pixels_per_punit': 10,
                                        # 'output_pixels_per_punit': 20,
                                    }})
예제 #2
0
 def test_from_dict(self):
     store_config = DataStoreConfig.from_dict({
         'description': 'Local files',
         'title': 'Local',
         'store_id': 'file',
         'store_params': {'root': '.'}
     })
     self.assertIsInstance(store_config, DataStoreConfig)
     self.assertEqual('file', store_config.store_id)
     self.assertEqual({'root': '.'}, store_config.store_params)
     self.assertEqual('Local', store_config.title)
     self.assertEqual('Local files', store_config.description)
예제 #3
0
 def test_from_dict_with_valid_cost_params(self):
     store_config = DataStoreConfig.from_dict({
         'description': 'Local files',
         'title': 'Local',
         'store_id': 'file',
         'store_params': {'root': '.'},
         'cost_params': {
             'input_pixels_per_punit': 500,
             'output_pixels_per_punit': 100,
             'input_punits_weight': 1.1,
         }
     })
     self.assertIsInstance(store_config, DataStoreConfig)
     self.assertEqual('file', store_config.store_id)
     self.assertEqual({'root': '.'}, store_config.store_params)
     self.assertEqual('Local', store_config.title)
     self.assertEqual('Local files', store_config.description)