warp_ip_job_test.go 827 B

1234567891011121314151617181920212223242526272829
  1. package job
  2. import (
  3. "testing"
  4. "github.com/mhsanaei/3x-ui/v3/internal/database"
  5. "github.com/mhsanaei/3x-ui/v3/internal/database/model"
  6. "github.com/mhsanaei/3x-ui/v3/internal/web/service"
  7. )
  8. func TestWarpIpJobInitializesMissingLastUpdate(t *testing.T) {
  9. setupIntegrationDB(t)
  10. settings := service.SettingService{}
  11. if err := settings.SetWarpUpdateInterval(1); err != nil {
  12. t.Fatalf("enable scheduled WARP rotation: %v", err)
  13. }
  14. job := &WarpIpJob{settingService: settings}
  15. job.Run()
  16. var stored model.Setting
  17. if err := database.GetDB().Where("key = ?", "warpLastUpdate").First(&stored).Error; err != nil {
  18. t.Fatalf("scheduled WARP rotation did not establish its baseline: %v", err)
  19. }
  20. if stored.Value == "" || stored.Value == "0" {
  21. t.Fatalf("warpLastUpdate = %q, want a non-zero baseline", stored.Value)
  22. }
  23. }