示例#1
0
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()
示例#2
0
 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()
示例#3
0
 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()
示例#4
0
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()
示例#5
0
 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()