def test_backend_publication(mock_revision, mock_task): """ Test the backend publication status modifies an issue publication """ lines = [ (1, None, b"deletion"), (None, 1, b"change here"), ] issue = ClangFormatIssue( mock_task(ClangFormatTask, "mock-clang-format"), "dom/somefile.cpp", lines, mock_revision, ) assert issue.validates() # At first backend data is empty assert issue.on_backend is None # Not publishable as not in patch assert mock_revision.lines == {} assert not mock_revision.contains(issue) assert not issue.is_publishable() # The backend data takes precedence over local in patch issue.on_backend = {"publishable": True} assert issue.is_publishable()
def _allowed(path): # Build an issue and check its validation # that will trigger the path validation issue = ClangFormatIssue( mock_task(ClangFormatTask, "mock-clang-format"), path, 1, 1, mock_revision) return issue.validates()
def _allowed(path): # Build an issue and check its validation # that will trigger the path validation lines = [ (1, None, b"deletion"), (None, 1, b"change here"), ] issue = ClangFormatIssue( mock_task(ClangFormatTask, "mock-clang-format"), path, lines, mock_revision) return issue.validates()
def test_backend_publication(mock_revision): """ Test the backend publication status modifies an issue publication """ issue = ClangFormatIssue("mock-clang-format", "dom/somefile.cpp", 1, 1, mock_revision) assert issue.validates() # At first backend data is empty assert issue.on_backend is None # Not publishable as not in patch assert mock_revision.lines == {} assert not mock_revision.contains(issue) assert not issue.is_publishable() # The backend data takes precedence over local in patch issue.on_backend = {"publishable": True} assert issue.is_publishable()
def _allowed(path): # Build an issue and check its validation # that will trigger the path validation issue = ClangFormatIssue(path, 1, 1, None) return issue.validates()