def METHOD_NAME(self):
    """
    In the case where:
    1. More than one ward is covered in a SOPN
    2. The wards covered contains two wards, where one name is a subset of
       the other
    We could end up with a false positive. This is known as the
    "Heath/Broadheath" problem, and was reported here:
    https://github.com/DemocracyClub/yournextrepresentative/issues/911
    This test ensures the correct pages are matched.
    """
    example_doc_path = abspath(
        join(
            dirname(__file__),
            "data/halton-2019-statement-of-persons-nominated.pdf",
        )
    )
    # Create ballots
    posts = {
        "Appleton": "1",
        "Beechwood": "2",
        "Birchfield": "3",
        "Broadheath": "4",
        "Daresbury": "5",
        "Ditton": "6",
        "Farnworth": "7",
        "Grange": "8",
        "Halton Brook": "9",
        "Halton Castle": "10",
        "Halton Lea": "11",
        "Halton View": "12",
        "Heath": "13",
        "Hough Green": "14",
        "Kingsway": "15",
        "Mersey": "16",
        "Norton North": "17",
        "Norton South": "18",
        "Riverside": "19",
    }
    for post_name in posts:
        post = Post.objects.create(
            label=post_name,
            organization=self.local_council,
            identifier=post_name,
        )
        ballot = Ballot.objects.create(
            ballot_paper_id="local.{}.2019-05-02".format(post_name.lower()),
            post=post,
            election=self.local_election,
        )
        with open(example_doc_path, "rb") as f:
            sopn_file = f.read()
        OfficialDocument.objects.create(
            ballot=ballot,
            document_type=OfficialDocument.NOMINATION_PAPER,
            uploaded_file=SimpleUploadedFile("sopn.pdf", sopn_file),
            source_url="example.com",
        )
    call_command("sopn_parsing_extract_page_numbers")
    for post_name, expected_page in posts.items():
        with self.subTest(msg=post_name):
            ballot = Ballot.objects.get(post__label=post_name)
            self.assertEqual(ballot.sopn.relevant_pages, expected_page)