package ntp

import (
	"testing"

	"github.com/stretchr/testify/assert"

	"github.com/authelia/authelia/v4/internal/configuration/schema"
	"github.com/authelia/authelia/v4/internal/configuration/validator"
)

func TestShouldCheckNTP(t *testing.T) {
	config := &schema.Configuration{
		NTP: &schema.NTPConfiguration{
			Address:             "time.cloudflare.com:123",
			Version:             4,
			MaximumDesync:       "3s",
			DisableStartupCheck: false,
		},
	}

	sv := schema.NewStructValidator()
	validator.ValidateNTP(config, sv)

	ntp := NewProvider(config.NTP)

	assert.NoError(t, ntp.StartupCheck())
}