|  | @@ -24,6 +24,9 @@ def test_make_extra_environment_maps_options_to_environment():
 | 
	
		
			
				|  |  |          'PGSSLROOTCERT': 'root.crt',
 | 
	
		
			
				|  |  |          'PGSSLCRL': 'crl.crl',
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      extra_env = module.make_extra_environment(database)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -32,6 +35,9 @@ def test_make_extra_environment_maps_options_to_environment():
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  def test_make_extra_environment_with_cli_password_sets_correct_password():
 | 
	
		
			
				|  |  |      database = {'name': 'foo', 'restore_password': 'trustsome1', 'password': 'anotherpassword'}
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      extra = module.make_extra_environment(
 | 
	
		
			
				|  |  |          database, restore_connection_params={'password': 'clipassword'}
 | 
	
	
		
			
				|  | @@ -78,6 +84,9 @@ def test_database_names_to_dump_passes_through_all_without_format():
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  def test_database_names_to_dump_with_all_and_format_and_dry_run_bails():
 | 
	
		
			
				|  |  |      database = {'name': 'all', 'format': 'custom'}
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command_and_capture_output').never()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      assert module.database_names_to_dump(database, flexmock(), dry_run=True) == ()
 | 
	
	
		
			
				|  | @@ -85,6 +94,9 @@ def test_database_names_to_dump_with_all_and_format_and_dry_run_bails():
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  def test_database_names_to_dump_with_all_and_format_lists_databases():
 | 
	
		
			
				|  |  |      database = {'name': 'all', 'format': 'custom'}
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command_and_capture_output').and_return(
 | 
	
		
			
				|  |  |          'foo,test,\nbar,test,"stuff and such"'
 | 
	
		
			
				|  |  |      )
 | 
	
	
		
			
				|  | @@ -97,6 +109,9 @@ def test_database_names_to_dump_with_all_and_format_lists_databases():
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  def test_database_names_to_dump_with_all_and_format_lists_databases_with_hostname_and_port():
 | 
	
		
			
				|  |  |      database = {'name': 'all', 'format': 'custom', 'hostname': 'localhost', 'port': 1234}
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command_and_capture_output').with_args(
 | 
	
		
			
				|  |  |          (
 | 
	
		
			
				|  |  |              'psql',
 | 
	
	
		
			
				|  | @@ -121,6 +136,9 @@ def test_database_names_to_dump_with_all_and_format_lists_databases_with_hostnam
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  def test_database_names_to_dump_with_all_and_format_lists_databases_with_username():
 | 
	
		
			
				|  |  |      database = {'name': 'all', 'format': 'custom', 'username': 'postgres'}
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command_and_capture_output').with_args(
 | 
	
		
			
				|  |  |          (
 | 
	
		
			
				|  |  |              'psql',
 | 
	
	
		
			
				|  | @@ -143,6 +161,9 @@ def test_database_names_to_dump_with_all_and_format_lists_databases_with_usernam
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  def test_database_names_to_dump_with_all_and_format_lists_databases_with_options():
 | 
	
		
			
				|  |  |      database = {'name': 'all', 'format': 'custom', 'list_options': '--harder'}
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command_and_capture_output').with_args(
 | 
	
		
			
				|  |  |          ('psql', '--list', '--no-password', '--no-psqlrc', '--csv', '--tuples-only', '--harder'),
 | 
	
		
			
				|  |  |          extra_environment=object,
 | 
	
	
		
			
				|  | @@ -156,6 +177,9 @@ def test_database_names_to_dump_with_all_and_format_lists_databases_with_options
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  def test_database_names_to_dump_with_all_and_format_excludes_particular_databases():
 | 
	
		
			
				|  |  |      database = {'name': 'all', 'format': 'custom'}
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command_and_capture_output').and_return(
 | 
	
		
			
				|  |  |          'foo,test,\ntemplate0,test,blah'
 | 
	
		
			
				|  |  |      )
 | 
	
	
		
			
				|  | @@ -169,6 +193,9 @@ def test_database_names_to_dump_with_all_and_psql_command_uses_custom_command():
 | 
	
		
			
				|  |  |          'format': 'custom',
 | 
	
		
			
				|  |  |          'psql_command': 'docker exec --workdir * mycontainer psql',
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command_and_capture_output').with_args(
 | 
	
		
			
				|  |  |          (
 | 
	
		
			
				|  |  |              'docker',
 | 
	
	
		
			
				|  | @@ -219,6 +246,9 @@ def test_dump_data_sources_runs_pg_dump_for_each_database():
 | 
	
		
			
				|  |  |          'databases/localhost/foo'
 | 
	
		
			
				|  |  |      ).and_return('databases/localhost/bar')
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      for name, process in zip(('foo', 'bar'), processes):
 | 
	
	
		
			
				|  | @@ -323,6 +353,9 @@ def test_dump_data_sources_with_dry_run_skips_pg_dump():
 | 
	
		
			
				|  |  |          'databases/localhost/foo'
 | 
	
		
			
				|  |  |      ).and_return('databases/localhost/bar')
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump').never()
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command').never()
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -349,6 +382,9 @@ def test_dump_data_sources_runs_pg_dump_with_hostname_and_port():
 | 
	
		
			
				|  |  |          'databases/database.example.org/foo'
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command').with_args(
 | 
	
	
		
			
				|  | @@ -394,6 +430,9 @@ def test_dump_data_sources_runs_pg_dump_with_username_and_password():
 | 
	
		
			
				|  |  |          'databases/localhost/foo'
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command').with_args(
 | 
	
	
		
			
				|  | @@ -437,6 +476,9 @@ def test_dump_data_sources_with_username_injection_attack_gets_escaped():
 | 
	
		
			
				|  |  |          'databases/localhost/foo'
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command').with_args(
 | 
	
	
		
			
				|  | @@ -477,6 +519,9 @@ def test_dump_data_sources_runs_pg_dump_with_directory_format():
 | 
	
		
			
				|  |  |          'databases/localhost/foo'
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_parent_directory_for_dump')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump').never()
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -519,6 +564,9 @@ def test_dump_data_sources_runs_pg_dump_with_options():
 | 
	
		
			
				|  |  |          'databases/localhost/foo'
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command').with_args(
 | 
	
	
		
			
				|  | @@ -559,6 +607,9 @@ def test_dump_data_sources_runs_pg_dumpall_for_all_databases():
 | 
	
		
			
				|  |  |          'databases/localhost/all'
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command').with_args(
 | 
	
	
		
			
				|  | @@ -588,6 +639,9 @@ def test_dump_data_sources_runs_non_default_pg_dump():
 | 
	
		
			
				|  |  |          'databases/localhost/foo'
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |      flexmock(module.os.path).should_receive('exists').and_return(False)
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('create_named_pipe_for_dump')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('execute_command').with_args(
 | 
	
	
		
			
				|  | @@ -623,6 +677,9 @@ def test_restore_data_source_dump_runs_pg_restore():
 | 
	
		
			
				|  |  |      hook_config = [{'name': 'foo', 'schemas': None}, {'name': 'bar'}]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename')
 | 
	
	
		
			
				|  | @@ -677,6 +734,9 @@ def test_restore_data_source_dump_runs_pg_restore_with_hostname_and_port():
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename')
 | 
	
	
		
			
				|  | @@ -739,6 +799,9 @@ def test_restore_data_source_dump_runs_pg_restore_with_username_and_password():
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return(
 | 
	
		
			
				|  |  |          {'PGPASSWORD': 'trustsome1', 'PGSSLMODE': 'disable'}
 | 
	
		
			
				|  |  |      )
 | 
	
	
		
			
				|  | @@ -810,6 +873,9 @@ def test_restore_data_source_dump_with_connection_params_uses_connection_params_
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return(
 | 
	
		
			
				|  |  |          {'PGPASSWORD': 'clipassword', 'PGSSLMODE': 'disable'}
 | 
	
		
			
				|  |  |      )
 | 
	
	
		
			
				|  | @@ -889,6 +955,9 @@ def test_restore_data_source_dump_without_connection_params_uses_restore_params_
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return(
 | 
	
		
			
				|  |  |          {'PGPASSWORD': 'restorepassword', 'PGSSLMODE': 'disable'}
 | 
	
		
			
				|  |  |      )
 | 
	
	
		
			
				|  | @@ -962,6 +1031,9 @@ def test_restore_data_source_dump_runs_pg_restore_with_options():
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename')
 | 
	
	
		
			
				|  | @@ -1016,6 +1088,9 @@ def test_restore_data_source_dump_runs_psql_for_all_database_dump():
 | 
	
		
			
				|  |  |      hook_config = [{'name': 'all', 'schemas': None}]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename')
 | 
	
	
		
			
				|  | @@ -1055,6 +1130,9 @@ def test_restore_data_source_dump_runs_psql_for_plain_database_dump():
 | 
	
		
			
				|  |  |      hook_config = [{'name': 'foo', 'format': 'plain', 'schemas': None}]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename')
 | 
	
	
		
			
				|  | @@ -1106,6 +1184,9 @@ def test_restore_data_source_dump_runs_non_default_pg_restore_and_psql():
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |      extract_process = flexmock(stdout=flexmock())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename')
 | 
	
	
		
			
				|  | @@ -1167,6 +1248,9 @@ def test_restore_data_source_dump_runs_non_default_pg_restore_and_psql():
 | 
	
		
			
				|  |  |  def test_restore_data_source_dump_with_dry_run_skips_restore():
 | 
	
		
			
				|  |  |      hook_config = [{'name': 'foo', 'schemas': None}]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename')
 | 
	
	
		
			
				|  | @@ -1191,6 +1275,9 @@ def test_restore_data_source_dump_with_dry_run_skips_restore():
 | 
	
		
			
				|  |  |  def test_restore_data_source_dump_without_extract_process_restores_from_disk():
 | 
	
		
			
				|  |  |      hook_config = [{'name': 'foo', 'schemas': None}]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename').and_return('/dump/path')
 | 
	
	
		
			
				|  | @@ -1243,6 +1330,9 @@ def test_restore_data_source_dump_without_extract_process_restores_from_disk():
 | 
	
		
			
				|  |  |  def test_restore_data_source_dump_with_schemas_restores_schemas():
 | 
	
		
			
				|  |  |      hook_config = [{'name': 'foo', 'schemas': ['bar', 'baz']}]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    flexmock(module.borgmatic.hooks.credential.tag).should_receive(
 | 
	
		
			
				|  |  | +        'resolve_credential'
 | 
	
		
			
				|  |  | +    ).replace_with(lambda value: value)
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_extra_environment').and_return({'PGSSLMODE': 'disable'})
 | 
	
		
			
				|  |  |      flexmock(module).should_receive('make_dump_path')
 | 
	
		
			
				|  |  |      flexmock(module.dump).should_receive('make_data_source_dump_filename').and_return('/dump/path')
 |