|  | @@ -1,5 +1,3 @@
 | 
	
		
			
				|  |  | -import logging
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  import pytest
 | 
	
		
			
				|  |  |  from flexmock import flexmock
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -14,6 +12,8 @@ def test_dump_databases_logs_and_skips_if_dump_already_exists():
 | 
	
		
			
				|  |  |          '/path/to/dump/database'
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(True)
 | 
	
		
			
				|  |  | +    flexmock(module.dump).should_receive('create_parent_directory_for_dump').never()
 | 
	
		
			
				|  |  | +    flexmock(module).should_receive('execute_command').never()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      assert module.dump_databases(databases, 'test.yaml', {}, dry_run=False) == []
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -38,6 +38,24 @@ def test_dump_databases_dumps_each_database():
 | 
	
		
			
				|  |  |      assert module.dump_databases(databases, 'test.yaml', {}, dry_run=False) == processes
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +def test_dumping_database_with_non_existent_path_warns_and_dumps_database():
 | 
	
		
			
				|  |  | +    databases = [
 | 
	
		
			
				|  |  | +        {'path': '/path/to/database1', 'name': 'database1'},
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  | +    processes = [flexmock()]
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    flexmock(module).should_receive('make_dump_path').and_return('/path/to/dump')
 | 
	
		
			
				|  |  | +    flexmock(module.logger).should_receive('warning').once()
 | 
	
		
			
				|  |  | +    flexmock(module.dump).should_receive('make_database_dump_filename').and_return(
 | 
	
		
			
				|  |  | +        '/path/to/dump/database'
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  | +    flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.dump).should_receive('create_parent_directory_for_dump')
 | 
	
		
			
				|  |  | +    flexmock(module).should_receive('execute_command').and_return(processes[0])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    assert module.dump_databases(databases, 'test.yaml', {}, dry_run=False) == processes
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  def test_dumping_database_with_name_all_warns_and_dumps_all_databases():
 | 
	
		
			
				|  |  |      databases = [
 | 
	
		
			
				|  |  |          {'path': '/path/to/database1', 'name': 'all'},
 | 
	
	
		
			
				|  | @@ -45,7 +63,9 @@ def test_dumping_database_with_name_all_warns_and_dumps_all_databases():
 | 
	
		
			
				|  |  |      processes = [flexmock()]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path').and_return('/path/to/dump')
 | 
	
		
			
				|  |  | -    flexmock(logging).should_receive('warning')
 | 
	
		
			
				|  |  | +    flexmock(module.logger).should_receive(
 | 
	
		
			
				|  |  | +        'warning'
 | 
	
		
			
				|  |  | +    ).twice()  # once for the name=all, once for the non-existent path
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_database_dump_filename').and_return(
 | 
	
		
			
				|  |  |          '/path/to/dump/database'
 | 
	
		
			
				|  |  |      )
 | 
	
	
		
			
				|  | @@ -75,7 +95,6 @@ def test_restore_database_dump_restores_database():
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command_with_processes').once()
 | 
	
		
			
				|  |  | -    flexmock(module).should_receive('execute_command').once()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      module.restore_database_dump(
 | 
	
		
			
				|  |  |          database_config, 'test.yaml', {}, dry_run=False, extract_process=extract_process
 |