mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
package notifications
 | 
						|
 | 
						|
import (
 | 
						|
	"testing"
 | 
						|
 | 
						|
	m "github.com/grafana/grafana/pkg/models"
 | 
						|
	"github.com/grafana/grafana/pkg/setting"
 | 
						|
	. "github.com/smartystreets/goconvey/convey"
 | 
						|
)
 | 
						|
 | 
						|
type testTriggeredAlert struct {
 | 
						|
	ActualValue float64
 | 
						|
	Name        string
 | 
						|
	State       string
 | 
						|
}
 | 
						|
 | 
						|
func TestNotifications(t *testing.T) {
 | 
						|
 | 
						|
	Convey("Given the notifications service", t, func() {
 | 
						|
		//bus.ClearBusHandlers()
 | 
						|
 | 
						|
		setting.StaticRootPath = "../../../public/"
 | 
						|
		setting.Smtp.Enabled = true
 | 
						|
		setting.Smtp.TemplatesPattern = "emails/*.html"
 | 
						|
		setting.Smtp.FromAddress = "from@address.com"
 | 
						|
		setting.Smtp.FromName = "Grafana Admin"
 | 
						|
 | 
						|
		err := Init()
 | 
						|
		So(err, ShouldBeNil)
 | 
						|
 | 
						|
		var sentMsg *Message
 | 
						|
		addToMailQueue = func(msg *Message) {
 | 
						|
			sentMsg = msg
 | 
						|
		}
 | 
						|
 | 
						|
		Convey("When sending reset email password", func() {
 | 
						|
			err := sendResetPasswordEmail(&m.SendResetPasswordEmailCommand{User: &m.User{Email: "asd@asd.com"}})
 | 
						|
			So(err, ShouldBeNil)
 | 
						|
			So(sentMsg.Body, ShouldContainSubstring, "body")
 | 
						|
			So(sentMsg.Subject, ShouldEqual, "Reset your Grafana password - asd@asd.com")
 | 
						|
			So(sentMsg.Body, ShouldNotContainSubstring, "Subject")
 | 
						|
		})
 | 
						|
	})
 | 
						|
}
 |