Beispiel #1
0
def test_markment_finds_1st_level_headers():
    "Markment should find and index 1st level headers"

    MD = MARKDOWN("""
    # Installation

    # Tutorial

    # API Reference

    """)

    mm = Markment(MD)

    mm.index().should.equal([
        {
            "text": "Installation",
            "level": 1,
            "anchor": "#installation"
        },
        {
            "text": "Tutorial",
            "level": 1,
            "anchor": "#tutorial"
        },
        {
            "text": "API Reference",
            "level": 1,
            "anchor": "#api-reference"
        },
    ])
def test_markment_finds_3rd_level_headers():
    "Markment should find and index 3rd level headers"

    MD = MARKDOWN("""
    # Installation

    chuck norris

    ## Through PIP

    ## Compiling manually

    ### Caveats

    """)

    mm = Markment(MD)

    mm.index().should.equal([
        {"text": "Installation", "level": 1,
         "anchor": "#installation",
         "child": [
             {"text": "Through PIP", "level": 2, "anchor": "#through-pip"},
             {"text": "Compiling manually", "level": 2,
              "anchor": "#compiling-manually",
              "child": [
                  {"text": "Caveats", "level": 3, "anchor": "#caveats"},
              ]},
         ]},
    ])
Beispiel #3
0
def test_markment_doesnt_fail_if_has_no_headers():
    "Markment should find and index 3rd level headers"

    MD = MARKDOWN("""
    ```python
    poor code, doesn't have a title
    ```

    """)

    mm = Markment(MD)

    mm.index().should.equal([])
Beispiel #4
0
def test_markment_finds_3rd_level_headers():
    "Markment should find and index 3rd level headers"

    MD = MARKDOWN("""
    # Installation

    chuck norris

    ## Through PIP

    ## Compiling manually

    ### Caveats

    """)

    mm = Markment(MD)

    mm.index().should.equal([
        {
            "text":
            "Installation",
            "level":
            1,
            "anchor":
            "#installation",
            "child": [
                {
                    "text": "Through PIP",
                    "level": 2,
                    "anchor": "#through-pip"
                },
                {
                    "text":
                    "Compiling manually",
                    "level":
                    2,
                    "anchor":
                    "#compiling-manually",
                    "child": [
                        {
                            "text": "Caveats",
                            "level": 3,
                            "anchor": "#caveats"
                        },
                    ]
                },
            ]
        },
    ])
def test_markment_finds_2nd_level_headers():
    "Markment should find and index 2nd level headers"

    MD = MARKDOWN("""
    # Installation

    chuck norris

    ## Through PIP


    ## Compiling manually


    """)

    mm = Markment(MD)

    expect(mm.index()).to.equal([
        {"text": "Installation",
         "anchor": "#installation",
         "level": 1, "child": [
             {"text": "Through PIP", "level": 2, "anchor": "#through-pip"},
             {"text": "Compiling manually", "level": 2, "anchor": "#compiling-manually"},
         ]},
    ])
def test_markment_doesnt_fail_if_has_no_headers():
    "Markment should find and index 3rd level headers"

    MD = MARKDOWN("""
    ## Installation
    """)

    mm = Markment(MD)

    mm.index().should.equal([
        {
            "text": "Installation",
            "level": 2,
            "anchor": "#installation"
        },
    ])
Beispiel #7
0
def test_markment_doesnt_fail_if_has_no_headers():
    "Markment should find and index 3rd level headers"

    MD = MARKDOWN("""
    ## Installation
    """)

    mm = Markment(MD)

    mm.index().should.equal([
        {
            "text": "Installation",
            "level": 2,
            "anchor": "#installation"
        },
    ])
def test_markment_finds_1st_level_headers():
    "Markment should find and index 1st level headers"

    MD = MARKDOWN("""
    # Installation

    # Tutorial

    # API Reference

    """)

    mm = Markment(MD)

    mm.index().should.equal([
        {"text": "Installation", "level": 1, "anchor": "#installation"},
        {"text": "Tutorial", "level": 1, "anchor": "#tutorial"},
        {"text": "API Reference", "level": 1, "anchor": "#api-reference"},
    ])
Beispiel #9
0
def test_markment_finds_2nd_level_headers():
    "Markment should find and index 2nd level headers"

    MD = MARKDOWN("""
    # Installation

    chuck norris

    ## Through PIP


    ## Compiling manually


    """)

    mm = Markment(MD)

    expect(mm.index()).to.equal([
        {
            "text":
            "Installation",
            "anchor":
            "#installation",
            "level":
            1,
            "child": [
                {
                    "text": "Through PIP",
                    "level": 2,
                    "anchor": "#through-pip"
                },
                {
                    "text": "Compiling manually",
                    "level": 2,
                    "anchor": "#compiling-manually"
                },
            ]
        },
    ])