2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 04:22:33 +08:00
Files
panel/pkg/ntp/ntp_test.go
2024-10-18 02:28:08 +08:00

50 lines
995 B
Go

package ntp
import (
"testing"
"time"
"github.com/go-rat/utils/env"
"github.com/stretchr/testify/suite"
)
type NTPTestSuite struct {
suite.Suite
}
func TestNTPTestSuite(t *testing.T) {
suite.Run(t, &NTPTestSuite{})
}
func (suite *NTPTestSuite) TestNowWithDefaultAddresses() {
now, _ := Now()
suite.WithinDuration(time.Now(), now, time.Minute)
}
func (suite *NTPTestSuite) TestNowWithCustomAddress() {
now, err := Now("time.windows.com")
suite.NoError(err)
suite.WithinDuration(time.Now(), now, time.Minute)
}
func (suite *NTPTestSuite) TestNowWithInvalidAddress() {
_, err := Now("invalid.address")
suite.Error(err)
}
func (suite *NTPTestSuite) TestUpdateSystemTime() {
if env.IsWindows() {
suite.T().Skip("Skipping on Windows")
}
err := UpdateSystemTime(time.Now())
suite.NoError(err)
}
func (suite *NTPTestSuite) TestUpdateSystemTimeZone() {
if env.IsWindows() {
suite.T().Skip("Skipping on Windows")
}
err := UpdateSystemTimeZone("UTC")
suite.NoError(err)
}