Exemple #1
0
def test_format_response_no_country():
    data = example_update_data()
    steps_data, body_reports = example_activity_data()
    g_info = example_gargling_info()

    data["country"] = None
    response = journey.format_response(
        n_day=8,
        gargling_info=g_info,
        steps_data=steps_data,
        body_reports=body_reports,
        achievement=None,
        factoid=
        "Vi gikk *26.8 km*! Nå har vi gått 26.8 km totalt, vi har 29 km igjen til vi er framme.",
        **data,
    )
    address_block = response["blocks"][4]
    expected_address = {
        "text": {
            "text":
            "Vi har nå kommet til Address. Dagens underholdning er Poi.",
            "type": "mrkdwn",
        },
        "type": "section",
    }
    img_block = response["blocks"][5]
    expected_img = {
        "alt_text": "Address",
        "image_url": "www.image",
        "type": "image"
    }
    assert address_block == expected_address
    assert img_block == expected_img
Exemple #2
0
def test_format_response_nopoi():
    data = example_update_data()
    steps_data, body_reports = example_activity_data()

    g_info = example_gargling_info()

    data["poi"] = None

    response = journey.format_response(
        n_day=8,
        gargling_info=g_info,
        steps_data=steps_data,
        body_reports=body_reports,
        achievement=None,
        factoid=
        "Vi gikk *26.8 km*! Nå har vi gått 26.8 km totalt, vi har 29 km igjen til vi er framme.",
        **data,
    )
    address_block = response["blocks"][4]
    expected = {
        "type": "section",
        "text": {
            "type":
            "mrkdwn",
            "text":
            "Velkommen til Country! :confetti_ball: Vi har nå kommet til Address. ",
        },
    }
    assert address_block == expected
Exemple #3
0
def test_format_response_no_photo_url():
    data = example_update_data()
    steps_data, body_reports = example_activity_data()
    g_info = example_gargling_info()

    data["photo_url"] = None
    response = journey.format_response(
        n_day=8,
        gargling_info=g_info,
        steps_data=steps_data,
        body_reports=body_reports,
        achievement=None,
        factoid=
        "Vi gikk *26.8 km*! Nå har vi gått 26.8 km totalt, vi har 29 km igjen til vi er framme.",
        **data,
    )
    assert len(response["blocks"]) == 8
Exemple #4
0
def test_format_response():
    g_info = {
        6: {
            "first_name": "name6",
            "color_name": "cyan",
            "color_hex": "#42d4f4"
        },
        2: {
            "first_name": "name2",
            "color_name": "green",
            "color_hex": "#3cb44b"
        },
        3: {
            "first_name": "name3",
            "color_name": "orange",
            "color_hex": "#f58231"
        },
        5: {
            "first_name": "name5",
            "color_name": "purple",
            "color_hex": "#911eb4"
        },
        7: {
            "first_name": "name7",
            "color_name": "blue",
            "color_hex": "#911eb7"
        },
        8: {
            "first_name": "name8",
            "color_name": "red",
            "color_hex": "#911eb8"
        },
    }
    steps_data = [
        {
            "gargling_id": 6,
            "amount": 17782
        },
        {
            "gargling_id": 2,
            "amount": 11521
        },
        {
            "gargling_id": 3,
            "amount": 6380
        },
        {
            "gargling_id": 7,
            "amount": 1000
        },
        {
            "gargling_id": 8,
            "amount": 111
        },
        {
            "gargling_id": 5,
            "amount": 111
        },
    ]
    data = example_update_data()
    body_reports = ["name2 veier 60 kg"]
    factoid = "Vi gikk *26.8 km*! Nå har vi gått 26.8 km totalt, vi har 29 km igjen til vi er framme."
    formatted = journey.format_response(
        n_day=8,
        gargling_info=g_info,
        steps_data=steps_data,
        body_reports=body_reports,
        achievement="New record!",
        factoid=factoid,
        **data,
    )
    expected = {
        "text":
        "Ekspedisjonsrapport 31.3.2013 - dag 8: Vi gikk 26.8 km!",
        "blocks": [
            {
                "text": {
                    "text": "*Ekspedisjonsrapport 31.3.2013 - dag 8*",
                    "type": "mrkdwn",
                },
                "type": "section",
            },
            {
                "text": {
                    "text": factoid,
                    "type": "mrkdwn"
                },
                "type": "section"
            },
            {
                "text": {
                    "text":
                    ("Steps taken:\n"
                     "\t:dot-cyan: name6: *17782* (13.3 km) :first_place_medal:\n"
                     "\t:dot-green: name2: 11521 (8.6 km) :second_place_medal:\n"
                     "\t:dot-orange: name3: 6380 (4.8 km) :third_place_medal:\n"
                     "\t:dot-blue: name7: 1000 (750 m)\n"
                     "\t:dot-red: name8: _111_ (83.2 m) :turtle:\n"
                     "\t:dot-purple: name5: _111_ (83.2 m) :turtle:"),
                    "type":
                    "mrkdwn",
                },
                "type": "section",
            },
            {
                "type": "section",
                "text": {
                    "type": "mrkdwn",
                    "text": "New record!"
                }
            },
            {
                "alt_text": "Breakdown!",
                "image_url": "www.tmap",
                "type": "image"
            },
            {
                "text": {
                    "text":
                    ("Velkommen til Country! :confetti_ball: Vi har nå "
                     "kommet til Address. Dagens underholdning er Poi."),
                    "type":
                    "mrkdwn",
                },
                "type": "section",
            },
            {
                "alt_text": "Address",
                "image_url": "www.image",
                "type": "image"
            },
            {
                "text": {
                    "text":
                    "<www.mapurl|Gøggle Maps> | "
                    f"<{config.server_name}/map|Gargbot Kart> | "
                    f"<{config.server_name}/dashboard|Stats>",
                    "type":
                    "mrkdwn",
                },
                "type": "section",
            },
            {
                "type": "divider"
            },
            {
                "text": {
                    "text": "Also: name2 veier 60 kg",
                    "type": "mrkdwn"
                },
                "type": "section",
            },
        ],
    }
    assert len(formatted["blocks"]) == len(expected["blocks"])
    for f_block, e_block in zip(formatted["blocks"], expected["blocks"]):
        assert f_block == e_block
    assert formatted["text"] == expected["text"]