41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package pagerduty
 | |
| 
 | |
| import (
 | |
| 	"github.com/TwinProduction/gatus/core"
 | |
| 	"strings"
 | |
| 	"testing"
 | |
| )
 | |
| 
 | |
| func TestAlertProvider_IsValid(t *testing.T) {
 | |
| 	invalidProvider := AlertProvider{IntegrationKey: ""}
 | |
| 	if invalidProvider.IsValid() {
 | |
| 		t.Error("provider shouldn't have been valid")
 | |
| 	}
 | |
| 	validProvider := AlertProvider{IntegrationKey: "00000000000000000000000000000000"}
 | |
| 	if !validProvider.IsValid() {
 | |
| 		t.Error("provider should've been valid")
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func TestAlertProvider_ToCustomAlertProviderWithResolvedAlert(t *testing.T) {
 | |
| 	provider := AlertProvider{IntegrationKey: "00000000000000000000000000000000"}
 | |
| 	customAlertProvider := provider.ToCustomAlertProvider(&core.Service{}, &core.Alert{}, &core.Result{}, true)
 | |
| 	if customAlertProvider == nil {
 | |
| 		t.Error("customAlertProvider shouldn't have been nil")
 | |
| 	}
 | |
| 	if !strings.Contains(customAlertProvider.Body, "RESOLVED") {
 | |
| 		t.Error("customAlertProvider.Body should've contained the substring RESOLVED")
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func TestAlertProvider_ToCustomAlertProviderWithTriggeredAlert(t *testing.T) {
 | |
| 	provider := AlertProvider{IntegrationKey: "00000000000000000000000000000000"}
 | |
| 	customAlertProvider := provider.ToCustomAlertProvider(&core.Service{}, &core.Alert{}, &core.Result{}, false)
 | |
| 	if customAlertProvider == nil {
 | |
| 		t.Error("customAlertProvider shouldn't have been nil")
 | |
| 	}
 | |
| 	if !strings.Contains(customAlertProvider.Body, "TRIGGERED") {
 | |
| 		t.Error("customAlertProvider.Body should've contained the substring TRIGGERED")
 | |
| 	}
 | |
| }
 |