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  }