@@ -112,7 +112,7 @@ def test_are_flows_equal(self):
112112 openml .flows .functions .assert_flows_equal ,
113113 parent_flow , new_flow )
114114
115- def test_are_flows_equal_ignore_parameters (self ):
115+ def test_are_flows_equal_ignore_parameter_values (self ):
116116 paramaters = OrderedDict ((('a' , 5 ), ('b' , 6 )))
117117 parameters_meta_info = OrderedDict ((('a' , None ), ('b' , None )))
118118
@@ -137,7 +137,7 @@ def test_are_flows_equal_ignore_parameters(self):
137137 new_flow .parameters ['a' ] = 7
138138 self .assertRaisesRegexp (ValueError , "values for attribute 'parameters' "
139139 "differ: 'OrderedDict\(\[\('a', "
140- "5\), \('b', 6\)\]\)' vs "
140+ "5\), \('b', 6\)\]\)'\n vs \n "
141141 "'OrderedDict\(\[\('a', 7\), "
142142 "\('b', 6\)\]\)'" ,
143143 openml .flows .functions .assert_flows_equal ,
@@ -148,7 +148,7 @@ def test_are_flows_equal_ignore_parameters(self):
148148 del new_flow .parameters ['a' ]
149149 self .assertRaisesRegexp (ValueError , "values for attribute 'parameters' "
150150 "differ: 'OrderedDict\(\[\('a', "
151- "5\), \('b', 6\)\]\)' vs "
151+ "5\), \('b', 6\)\]\)'\n vs \n "
152152 "'OrderedDict\(\[\('b', 6\)\]\)'" ,
153153 openml .flows .functions .assert_flows_equal ,
154154 flow , new_flow )
@@ -157,3 +157,39 @@ def test_are_flows_equal_ignore_parameters(self):
157157 "on the server." ,
158158 openml .flows .functions .assert_flows_equal ,
159159 flow , new_flow , ignore_parameter_values = True )
160+
161+ def test_are_flows_equal_ignore_if_older (self ):
162+ paramaters = OrderedDict ((('a' , 5 ), ('b' , 6 )))
163+ parameters_meta_info = OrderedDict ((('a' , None ), ('b' , None )))
164+
165+ flow = openml .flows .OpenMLFlow (name = 'Test' ,
166+ description = 'Test flow' ,
167+ model = None ,
168+ components = OrderedDict (),
169+ parameters = paramaters ,
170+ parameters_meta_info = parameters_meta_info ,
171+ external_version = '1' ,
172+ tags = ['abc' , 'def' ],
173+ language = 'English' ,
174+ dependencies = 'abc' ,
175+ class_name = 'Test' ,
176+ custom_name = 'Test' ,
177+ upload_date = '2017-01-31T12-01-01' )
178+
179+ openml .flows .functions .assert_flows_equal (flow , flow ,
180+ ignore_parameter_values_on_older_children = '2017-01-31T12-01-01' )
181+ openml .flows .functions .assert_flows_equal (flow , flow ,
182+ ignore_parameter_values_on_older_children = None )
183+ new_flow = copy .deepcopy (flow )
184+ new_flow .parameters ['a' ] = 7
185+ self .assertRaises (ValueError , openml .flows .functions .assert_flows_equal ,
186+ flow , new_flow , ignore_parameter_values_on_older_children = '2017-01-31T12-01-01' )
187+ self .assertRaises (ValueError , openml .flows .functions .assert_flows_equal ,
188+ flow , new_flow , ignore_parameter_values_on_older_children = None )
189+
190+ new_flow .upload_date = '2016-01-31T12-01-01'
191+ self .assertRaises (ValueError , openml .flows .functions .assert_flows_equal ,
192+ flow , new_flow ,
193+ ignore_parameter_values_on_older_children = '2017-01-31T12-01-01' )
194+ openml .flows .functions .assert_flows_equal (flow , flow ,
195+ ignore_parameter_values_on_older_children = None )
0 commit comments