|
@@ -111,10 +111,21 @@ def test_run_create_bails_if_repository_does_not_match():
|
|
|
|
|
|
|
|
|
def test_create_borgmatic_manifest_creates_manifest_file():
|
|
|
+ flexmock(module.os.path).should_receive('join').with_args(
|
|
|
+ module.borgmatic.borg.state.DEFAULT_BORGMATIC_SOURCE_DIRECTORY, 'bootstrap', 'manifest.json'
|
|
|
+ ).and_return('/home/user/.borgmatic/bootstrap/manifest.json')
|
|
|
flexmock(module.os.path).should_receive('exists').and_return(False)
|
|
|
flexmock(module.os).should_receive('makedirs').and_return(True)
|
|
|
|
|
|
flexmock(module.importlib_metadata).should_receive('version').and_return('1.0.0')
|
|
|
+ flexmock(sys.modules['builtins']).should_receive('open').with_args(
|
|
|
+ '/home/user/.borgmatic/bootstrap/manifest.json', 'w'
|
|
|
+ ).and_return(
|
|
|
+ flexmock(
|
|
|
+ __enter__=lambda *args: flexmock(write=lambda *args: None, close=lambda *args: None),
|
|
|
+ __exit__=lambda *args: None,
|
|
|
+ )
|
|
|
+ )
|
|
|
flexmock(module.json).should_receive('dump').and_return(True).once()
|
|
|
|
|
|
module.create_borgmatic_manifest({}, 'test.yaml', False)
|