package api

import (
	"testing"

	. "github.com/smartystreets/goconvey/convey"
	"github.com/stretchr/testify/assert"
)

func TestValidateBackupTime(t *testing.T) {
	Convey("ok", t, func() {
		assert.Nil(t, validateBackupTime("00:00"))
		assert.Nil(t, validateBackupTime("07:00"))
		assert.Nil(t, validateBackupTime("18:00"))
	})

	Convey("error", t, func() {
		assert.NotNil(t, validateBackupTime("99:00"))
		assert.NotNil(t, validateBackupTime("07:99"))
		assert.NotNil(t, validateBackupTime("07:00:59"))
	})
}

func TestMaskEmailUser(t *testing.T) {
	Convey("mask email user", t, func() {
		email := "test@pingcap.com"
		assert.Equal(t, "t***@pingcap.com", maskEmailUser(email))
	})
}
