def test_mirroring_sync_invoke_original_command(): with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository("git", mock(), repository_root, 'test-1', None, None, None, None) with when(repository).reposync().thenReturn(0): repository.sync() verify(repository).reposync()
def test_mirroring_custom_sync_error(false_binary): with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository("git", mock(), repository_root, 'test-1', { 'sync': false_binary }, None, None, None) ret = subprocess.run([false_binary]) assert ret.returncode == repository.sync()
def test_mirroring_custom_sync_invoke_command(touch_binary): checking_file = 'sync.txt' with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository("git", mock(), repository_root, 'test-1', { 'sync': [touch_binary, checking_file] }, None, None, None) assert repository.sync() == 0 assert checking_file in os.listdir(repository_root)
def test_mirroring_custom_sync_success(true_binary): with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository("git", mock(), repository_root, 'test-1', { 'sync': true_binary }, None, None, None) assert 0 == repository.sync()
def test_mirroring_custom_sync_error(false_binary): with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository(mock(), repository_root, 'test-1', {'sync': false_binary}, None, None, None) assert 1 == repository.sync()