def test_mirroring_incoming_invoke_original_command(): with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository("git", mock(), repository_root, 'test-1', None, None, None, None) with when(repository).incoming_check().thenReturn(0): repository.incoming() verify(repository).incoming_check()
def test_mirroring_custom_incoming_error(false_binary): with pytest.raises(RepositoryException): with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository("git", mock(), repository_root, 'test-1', { 'incoming': false_binary }, None, None, None) repository.incoming()
def test_mirroring_custom_incoming_changes(echo_binary): with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository( mock(), repository_root, 'test-1', {'incoming': [echo_binary, 'new incoming changes!']}, None, None, None) assert repository.incoming() is True
def test_mirroring_custom_incoming_invoke_command(touch_binary): checking_file = 'incoming.txt' with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository("git", mock(), repository_root, 'test-1', { 'incoming': [touch_binary, checking_file] }, None, None, None) assert repository.incoming() is False assert checking_file in os.listdir(repository_root)
def test_mirroring_custom_incoming_no_changes(true_binary): with tempfile.TemporaryDirectory() as repository_root: repository = GitRepository("git", mock(), repository_root, 'test-1', { 'incoming': true_binary }, None, None, None) assert repository.incoming() is False