Updated syslogparser library and added unit tests
This commit is contained in:
parent
55aeecddd7
commit
e2f55b6d98
3 changed files with 29 additions and 6 deletions
|
|
@ -203,6 +203,12 @@ type ParseAndEnhanceSpec struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestParseAndEnhance(t *testing.T) {
|
func TestParseAndEnhance(t *testing.T) {
|
||||||
|
logTime2, err := time.Parse(time.RFC3339, "2017-04-05T21:57:46+00:00")
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
logTime2 = logTime2.UTC()
|
||||||
|
|
||||||
// timestamp in Rsyslog_FileFormat
|
// timestamp in Rsyslog_FileFormat
|
||||||
logTime3, err := time.Parse(RFC3339Micro, "2017-04-05T21:57:46.794862+00:00")
|
logTime3, err := time.Parse(RFC3339Micro, "2017-04-05T21:57:46.794862+00:00")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -417,6 +423,22 @@ func TestParseAndEnhance(t *testing.T) {
|
||||||
},
|
},
|
||||||
ExpectedError: nil,
|
ExpectedError: nil,
|
||||||
},
|
},
|
||||||
|
ParseAndEnhanceSpec{
|
||||||
|
Title: "Log with timestamp time.RFC3339 format",
|
||||||
|
Input: ParseAndEnhanceInput{
|
||||||
|
Line: `2017-04-05T21:57:46+00:00 mongo-docker-pipeline-r10-4 diamond[24099] ` +
|
||||||
|
`Signal Received: 15`,
|
||||||
|
RenameESReservedFields: true,
|
||||||
|
MinimumTimestamp: time.Now().Add(-100 * time.Hour * 24 * 365), // year 2117
|
||||||
|
},
|
||||||
|
ExpectedOutput: map[string]interface{}{
|
||||||
|
"env": "deploy-env",
|
||||||
|
"hostname": "mongo-docker-pipeline-r10-4",
|
||||||
|
"programname": "diamond",
|
||||||
|
"rawlog": "Signal Received: 15",
|
||||||
|
"timestamp": logTime2,
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
for _, spec := range specs {
|
for _, spec := range specs {
|
||||||
t.Run(fmt.Sprintf(spec.Title), func(t *testing.T) {
|
t.Run(fmt.Sprintf(spec.Title), func(t *testing.T) {
|
||||||
|
|
|
||||||
8
glide.lock
generated
8
glide.lock
generated
|
|
@ -1,8 +1,8 @@
|
||||||
hash: 6da9731518797a7e339144f126af589f72f860bee154b0f2a552f91d2bc01bab
|
hash: 6cc2c955c4d70fea747e0056aa63e8fe6a0f8d8c9baca20cf3a5a34d0c55b1fb
|
||||||
updated: 2017-07-18T02:00:59.747262097Z
|
updated: 2017-08-16T20:57:02.3853046Z
|
||||||
imports:
|
imports:
|
||||||
- name: github.com/aws/aws-sdk-go
|
- name: github.com/aws/aws-sdk-go
|
||||||
version: b73b028e599fa9176687c70b8f9cafbe57c27d20
|
version: 819b71cf8430e434c1eee7e7e8b0f2b8870be899
|
||||||
subpackages:
|
subpackages:
|
||||||
- aws
|
- aws
|
||||||
- aws/session
|
- aws/session
|
||||||
|
|
@ -12,7 +12,7 @@ imports:
|
||||||
subpackages:
|
subpackages:
|
||||||
- writer
|
- writer
|
||||||
- name: github.com/Clever/syslogparser
|
- name: github.com/Clever/syslogparser
|
||||||
version: 93ab95f7ff16c9ef1f2d09bc37c0a0c31bad98ea
|
version: fb28ad3e4340c046323b7beba685a72fd12ecbe8
|
||||||
subpackages:
|
subpackages:
|
||||||
- rfc3164
|
- rfc3164
|
||||||
- name: github.com/jeromer/syslogparser
|
- name: github.com/jeromer/syslogparser
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import:
|
||||||
subpackages:
|
subpackages:
|
||||||
- writer
|
- writer
|
||||||
- package: github.com/Clever/syslogparser
|
- package: github.com/Clever/syslogparser
|
||||||
|
version: master
|
||||||
subpackages:
|
subpackages:
|
||||||
- rfc3164
|
- rfc3164
|
||||||
- package: github.com/aws/aws-sdk-go
|
- package: github.com/aws/aws-sdk-go
|
||||||
|
|
@ -14,9 +15,9 @@ import:
|
||||||
- package: golang.org/x/time
|
- package: golang.org/x/time
|
||||||
subpackages:
|
subpackages:
|
||||||
- rate
|
- rate
|
||||||
|
- package: gopkg.in/Clever/kayvee-go.v6
|
||||||
|
version: ^6.0.0
|
||||||
testImport:
|
testImport:
|
||||||
- package: github.com/stretchr/testify
|
- package: github.com/stretchr/testify
|
||||||
subpackages:
|
subpackages:
|
||||||
- assert
|
- assert
|
||||||
- package: gopkg.in/Clever/kayvee-go.v6
|
|
||||||
version: ^6.0.0
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue