コード例 #1
0
def test_message_length_capped(httpserver):
    httpserver.serve_content(code=300, headers={"content-type": "text/plain"},
                             content='{"mode":"NORMAL"}')
    pub = PagerDutyPublisher(httpserver.url, "token")
    v = Validation("low", priority=Priority.CRITICAL)
    failure = Failure("bar", v, "-"*2000)
    message = pub._construct_message(failure)
    assert len(message) == pagerduty.MAX_LEN
コード例 #2
0
def test_message_length_capped(httpserver):
    httpserver.serve_content(code=300,
                             headers={"content-type": "text/plain"},
                             content='{"mode":"NORMAL"}')
    pub = PagerDutyPublisher(httpserver.url, "token")
    v = Validation("low", priority=Priority.CRITICAL)
    failure = Failure("bar", v, "-" * 2000)
    message = pub._construct_message(failure)
    assert len(message) == pagerduty.MAX_LEN
コード例 #3
0
def test_environment_name_is_present(httpserver):
    environment = 'xanadu'

    pub = PagerDutyPublisher(httpserver.url, "token",
                             environment=environment)

    message = pub._construct_message(
        Failure("ternary computers not supported!",
                Validation("bit frobnication validation",
                           priority=Priority.CRITICAL),
                "unable to frobnicate bits!"))

    assert message.startswith("Failure in %s:" % environment)
コード例 #4
0
def test_environment_name_is_present(httpserver):
    environment = 'xanadu'

    pub = PagerDutyPublisher(httpserver.url, "token", environment=environment)

    message = pub._construct_message(
        Failure(
            "ternary computers not supported!",
            Validation("bit frobnication validation",
                       priority=Priority.CRITICAL),
            "unable to frobnicate bits!"))

    assert message.startswith("Failure in %s:" % environment)