Updated syslogparser library and added unit tests

This commit is contained in:
Xavi Ramirez 2017-08-16 20:58:30 +00:00
parent 55aeecddd7
commit e2f55b6d98
3 changed files with 29 additions and 6 deletions

View file

@ -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
View file

@ -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

View file

@ -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