Esempio n. 1
0
def test_get_deadletter_metric_value_missing_key():
    # Arrange
    alert = {
        "schemaId": "test",
        "data": {
            "essentials": {
                "alertContextVersion": "1.0"
            },
            "context": {
                "properties": None,
                "condition": {
                    "windowSize":
                    "PT5M",
                    "allOf": [{
                        "metricName":
                        "DeadletteredMessages",
                        "dimensions": [{
                            "name": "EntityName",
                            "value": "smtptransmission"
                        }]
                    }],
                    "windowStartTime":
                    windowStartTime
                }
            }
        }
    }
    # Act
    trigger_alert_obj = triggered_alert.TriggeredAlert(alert)
    # Assert
    with pytest.raises(KeyError):
        trigger_alert_obj.get_deadletter_metric_value()
Esempio n. 2
0
def test_get_deadletter_metric_value_as_int():
    # Arrange
    alert = {
        "schemaId": "test",
        "data": {
            "essentials": {
                "alertContextVersion": "1.0"
            },
            "context": {
                "properties": None,
                "condition": {
                    "windowSize":
                    "PT5M",
                    "allOf": [{
                        "metricName":
                        "DeadletteredMessages",
                        "dimensions": [{
                            "name": "EntityName",
                            "value": "smtptransmission"
                        }],
                        "metricValue":
                        31.1105
                    }],
                    "windowStartTime":
                    windowStartTime
                }
            }
        }
    }
    # Act
    trigger_alert_obj = triggered_alert.TriggeredAlert(alert)
    metric_value = trigger_alert_obj.get_deadletter_metric_value()
    # Assert
    assert metric_value == 31.1105