]> ruderich.org/simon Gitweb - nsscash/nsscash.git/blobdiff - main_test.go
nsscash: main_test: fix Last-Modified/If-Modified-Since headers
[nsscash/nsscash.git] / main_test.go
index 38499da197bb6fd0be3276e48d11527215a30a8c..0279bb74ea7e8e709fd6a34d311d30650e1f532c 100644 (file)
@@ -33,11 +33,11 @@ import (
 )
 
 const (
-       configPath = "testdata/config.toml"
-       statePath  = "testdata/state.json"
-       passwdPath = "testdata/passwd.nsscash"
-       plainPath  = "testdata/plain"
-       groupPath  = "testdata/group.nsscash"
+       configPath  = "testdata/config.toml"
+       statePath   = "testdata/state.json"
+       passwdPath  = "testdata/passwd.nsscash"
+       plainPath   = "testdata/plain"
+       groupPath   = "testdata/group.nsscash"
        tlsCAPath   = "testdata/ca.crt"
        tlsCertPath = "testdata/server.crt"
        tlsKeyPath  = "testdata/server.key"
@@ -438,14 +438,14 @@ func fetchPasswd(a args) {
                                t.Fatalf("invalid If-Modified-Since %v",
                                        modified)
                        }
-                       if !x.Before(lastChange) {
+                       if !x.Before(lastChange.Truncate(time.Second)) {
                                w.WriteHeader(http.StatusNotModified)
                                return
                        }
                }
 
                w.Header().Add("Last-Modified",
-                       lastChange.Format(http.TimeFormat))
+                       lastChange.UTC().Format(http.TimeFormat))
                fmt.Fprintln(w, "root:x:0:0:root:/root:/bin/bash")
                fmt.Fprintln(w, "daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin")
        }