github.com/letsencrypt/boulder@v0.20251208.0/log/validator/validator_test.go (about) 1 package validator 2 3 import ( 4 "testing" 5 6 "github.com/letsencrypt/boulder/test" 7 ) 8 9 func TestLineValidAcceptsNew(t *testing.T) { 10 err := lineValid("2020-07-06T18:07:43.109389+00:00 70877f679c72 datacenter 6 boulder-wfe[1595]: kJBuDg Caught SIGTERM") 11 test.AssertNotError(t, err, "errored on valid checksum") 12 } 13 14 func TestLineValidRejectsOld(t *testing.T) { 15 err := lineValid("2020-07-06T18:07:43.109389+00:00 70877f679c72 datacenter 6 boulder-wfe[1595]: kKG6cwA Caught SIGTERM") 16 test.AssertError(t, err, "didn't error on old checksum format") 17 } 18 19 func TestLineValidRejects(t *testing.T) { 20 err := lineValid("2020-07-06T18:07:43.109389+00:00 70877f679c72 datacenter 6 boulder-wfe[1595]: xxxxxx Caught SIGTERM") 21 test.AssertError(t, err, "didn't error on invalid checksum") 22 } 23 24 func TestLineValidRejectsNotAChecksum(t *testing.T) { 25 err := lineValid("2020-07-06T18:07:43.109389+00:00 70877f679c72 datacenter 6 boulder-wfe[1595]: xxxx Caught SIGTERM") 26 test.AssertError(t, err, "didn't error on invalid checksum") 27 test.AssertErrorIs(t, err, errInvalidChecksum) 28 } 29 30 func TestLineValidNonOurobouros(t *testing.T) { 31 err := lineValid("2020-07-06T18:07:43.109389+00:00 70877f679c72 datacenter 6 boulder-wfe[1595]: xxxxxx Caught SIGTERM") 32 test.AssertError(t, err, "didn't error on invalid checksum") 33 34 selfOutput := "2020-07-06T18:07:43.109389+00:00 70877f679c72 datacenter 6 log-validator[1337]: xxxxxx " + err.Error() 35 err2 := lineValid(selfOutput) 36 test.AssertNotError(t, err2, "expected no error when feeding lineValid's error output into itself") 37 }