Commit bd15825

Antonio Mika  ·  2026-10-10 23:26:22 -0400 EDT
parent c2b9386
test: make expiry and pgs url tests independent of local timezone and env
2 files changed,  +8, -4
+6, -4
......@@ -13,7 +13,9 @@ import (
1313 func TestFileMetaKeepsSettings(t *testing.T) {
1414 soon := time.Now().Add(time.Hour)
1515 past := time.Now().Add(-time.Hour)
16- day := 24 * time.Hour
16+ // Pastes expire after calendar days, which a daylight saving change
17+ // makes an hour longer or shorter.
18+ defaultExpiry := time.Until(time.Now().AddDate(0, 0, DEFAULT_EXPIRES_AT)).Round(time.Minute)
1719 tests := []struct {
1820 name string
1921 cmd []string
......@@ -22,12 +24,12 @@ func TestFileMetaKeepsSettings(t *testing.T) {
2224 // expires is how long until the paste expires, or 0 for never.
2325 expires time.Duration
2426 }{
25- {name: "new", expires: 90 * day},
27+ {name: "new", expires: defaultExpiry},
2628 {name: "new with arguments", cmd: []string{"hidden=true", "expires=2h"}, hidden: true, expires: 2 * time.Hour},
2729 {name: "existing", cur: &db.Post{Hidden: true, ExpiresAt: &soon}, hidden: true, expires: time.Hour},
2830 {name: "existing without expiry", cur: &db.Post{Hidden: true}, hidden: true},
29- {name: "existing past its expiry", cur: &db.Post{Hidden: true, ExpiresAt: &past}, hidden: true, expires: 90 * day},
30- {name: "existing with arguments", cmd: []string{"hidden=false", "expires=true"}, cur: &db.Post{Hidden: true}, expires: 90 * day},
31+ {name: "existing past its expiry", cur: &db.Post{Hidden: true, ExpiresAt: &past}, hidden: true, expires: defaultExpiry},
32+ {name: "existing with arguments", cmd: []string{"hidden=false", "expires=true"}, cur: &db.Post{Hidden: true}, expires: defaultExpiry},
3133 {name: "existing made permanent", cmd: []string{"expires=false"}, cur: &db.Post{ExpiresAt: &soon}},
3234 }
3335 for _, tt := range tests {
+2, -0
......@@ -58,6 +58,8 @@ func newRsyncEnv(t *testing.T, st storage.StorageServe) *rsyncEnv {
5858
5959 t.Setenv("PGS_SSH_PORT", "0")
6060 cfg := NewPgsConfig(logger, dbpool, st, discardPubsub{})
61+ cfg.Domain = "pgs.sh"
62+ cfg.WebProtocol = "https"
6163 done := make(chan error)
6264 readyCh := make(chan *pssh.SSHServer)
6365 prometheus.DefaultRegisterer = prometheus.NewRegistry()