Exemple #1
0
 def test_override_params_dict_using_yaml_string(self):
     params = params_dict.ParamsDict({
         'a': 1,
         'b': 2.5,
         'c': [3, 4],
         'd': 'hello',
         'e': False
     })
     override_yaml_string = "'b': 5.2\n'c': [30, 40]"
     params = params_dict.override_params_dict(params,
                                               override_yaml_string,
                                               is_strict=True)
     self.assertEqual(1, params.a)
     self.assertEqual(5.2, params.b)
     self.assertEqual([30, 40], params.c)
     self.assertEqual('hello', params.d)
     self.assertEqual(False, params.e)
Exemple #2
0
 def test_override_params_dict_using_yaml_file(self):
     params = params_dict.ParamsDict({
         'a': 1,
         'b': 2.5,
         'c': [3, 4],
         'd': 'hello',
         'e': False
     })
     override_yaml_file = self.write_temp_file(
         'params.yaml', r"""
     b: 5.2
     c: [30, 40]
     """)
     params = params_dict.override_params_dict(params,
                                               override_yaml_file,
                                               is_strict=True)
     self.assertEqual(1, params.a)
     self.assertEqual(5.2, params.b)
     self.assertEqual([30, 40], params.c)
     self.assertEqual('hello', params.d)
     self.assertEqual(False, params.e)
Exemple #3
0
 def test_override_params_dict_using_csv_string(self):
     params = params_dict.ParamsDict({
         'a': 1,
         'b': {
             'b1': 2,
             'b2': [2, 3],
         },
         'd': {
             'd1': {
                 'd2': 'hello'
             }
         },
         'e': False
     })
     override_csv_string = "b.b2=[3,4], d.d1.d2='hi, world', e=gs://test"
     params = params_dict.override_params_dict(params,
                                               override_csv_string,
                                               is_strict=True)
     self.assertEqual(1, params.a)
     self.assertEqual(2, params.b.b1)
     self.assertEqual([3, 4], params.b.b2)
     self.assertEqual('hi, world', params.d.d1.d2)
     self.assertEqual('gs://test', params.e)
Exemple #4
0
 def test_override_params_dict_using_json_string(self):
     params = params_dict.ParamsDict({
         'a': 1,
         'b': {
             'b1': 2,
             'b2': [2, 3],
         },
         'd': {
             'd1': {
                 'd2': 'hello'
             }
         },
         'e': False
     })
     override_json_string = "{ b: { b2: [3, 4] }, d: { d1: { d2: 'hi' } } }"
     params = params_dict.override_params_dict(params,
                                               override_json_string,
                                               is_strict=True)
     self.assertEqual(1, params.a)
     self.assertEqual(2, params.b.b1)
     self.assertEqual([3, 4], params.b.b2)
     self.assertEqual('hi', params.d.d1.d2)
     self.assertEqual(False, params.e)