@@ -288,3 +288,44 @@ def test_check_glob_source_file_no_equal(self, mock_glob, mock_isdir,
288
288
'/foo/bar.conf' ),
289
289
mock .call ('/var/lib/kolla/config_files/bar.yml' ,
290
290
'/foo/bar.yml' )])
291
+
292
+ @mock .patch .object (set_configs .ConfigFile , '_cmp_file' )
293
+ @mock .patch .object (set_configs .ConfigFile , '_cmp_dir' )
294
+ @mock .patch ('os.path.isdir' , return_value = False )
295
+ @mock .patch ('glob.glob' )
296
+ def test_check_source_dir (self , mock_glob , mock_isdir , mock_cmp_dir ,
297
+ mock_cmp_file ):
298
+ config_file = set_configs .ConfigFile (
299
+ '/var/lib/kolla/config_files/bar' , '/foo' , 'user1' , '0644' )
300
+
301
+ mock_glob .return_value = ['/var/lib/kolla/config_files/bar' ]
302
+ mock_isdir .return_value = True
303
+ mock_cmp_dir .return_value = True
304
+
305
+ config_file .check ()
306
+
307
+ mock_isdir .assert_called_once_with ('/var/lib/kolla/config_files/bar' )
308
+ mock_cmp_dir .assert_called_once_with (
309
+ '/var/lib/kolla/config_files/bar' , '/foo' )
310
+ mock_cmp_file .assert_not_called ()
311
+
312
+ @mock .patch .object (set_configs .ConfigFile , '_cmp_file' )
313
+ @mock .patch .object (set_configs .ConfigFile , '_cmp_dir' )
314
+ @mock .patch ('os.path.isdir' , return_value = False )
315
+ @mock .patch ('glob.glob' )
316
+ def test_check_source_dir_no_equal (self , mock_glob , mock_isdir ,
317
+ mock_cmp_dir , mock_cmp_file ):
318
+ config_file = set_configs .ConfigFile (
319
+ '/var/lib/kolla/config_files/bar' , '/foo' , 'user1' , '0644' )
320
+
321
+ mock_glob .return_value = ['/var/lib/kolla/config_files/bar' ]
322
+ mock_isdir .return_value = True
323
+ mock_cmp_dir .return_value = False
324
+
325
+ self .assertRaises (set_configs .ConfigFileBadState ,
326
+ config_file .check )
327
+
328
+ mock_isdir .assert_called_once_with ('/var/lib/kolla/config_files/bar' )
329
+ mock_cmp_dir .assert_called_once_with (
330
+ '/var/lib/kolla/config_files/bar' , '/foo' )
331
+ mock_cmp_file .assert_not_called ()
0 commit comments