Skip to content

Commit 3701550

Browse files
committed
Add tests
1 parent 1880b6f commit 3701550

File tree

2 files changed

+35
-6
lines changed

2 files changed

+35
-6
lines changed

http_test.go

+25-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package parsefield
33
import (
44
"bytes"
55
"encoding/json"
6-
"fmt"
76
"github.com/MonaxGT/parsefields/storage"
87
"io/ioutil"
98
"net/http"
@@ -26,6 +25,8 @@ type Body struct {
2625
type MockReindexer struct {
2726
mockInsertFields func() error
2827
mockRestoreEvents func() error
28+
mockRestoreFields func() error
29+
mockGetByEvent func() error
2930
}
3031

3132
func (s *MockReindexer) Open(url string) error {
@@ -37,7 +38,10 @@ func (s *MockReindexer) InsertEvents(event *storage.Events) error {
3738
}
3839

3940
func (s *MockReindexer) RestoreFields() ([]*storage.Fields, error) {
40-
panic("implement me")
41+
if s.mockRestoreFields != nil {
42+
return nil,s.mockRestoreFields()
43+
}
44+
return nil,nil
4145
}
4246

4347
func (s *MockReindexer) RestoreEvents() ([]*storage.Events, error) {
@@ -56,7 +60,10 @@ func (s *MockReindexer) DeleteFields(field string) error {
5660
}
5761

5862
func (s *MockReindexer) GetByEvent(logname string, eventid int32) ([]byte, error) {
59-
panic("implement me")
63+
if s.mockGetByEvent != nil {
64+
return nil,s.mockGetByEvent()
65+
}
66+
return nil,nil
6067
}
6168

6269
func (s *MockReindexer) InsertFields(field *storage.Fields) error {
@@ -145,7 +152,6 @@ func TestMJSONHandler(t *testing.T) {
145152
Name: "tester",
146153
},
147154
}
148-
fmt.Println(body)
149155
b := new(bytes.Buffer)
150156
err := json.NewEncoder(b).Encode(body)
151157
if err != nil {
@@ -185,6 +191,7 @@ func TestMJSONHandler(t *testing.T) {
185191
if rbody == nil {
186192
t.Errorf("server return nil data")
187193
}
194+
188195
}
189196

190197
func TestEventHandler(t *testing.T) {
@@ -408,7 +415,7 @@ func TestServe(t *testing.T) {
408415

409416
}
410417

411-
func TestDB (t *testing.T) {
418+
func TestDB(t *testing.T) {
412419
var db storage.Database
413420
var fields sync.Map
414421
var events sync.Map
@@ -434,5 +441,17 @@ func TestDB (t *testing.T) {
434441
if err!= nil {
435442
t.Error(err)
436443
}
444+
_, err = c.DB.RestoreFields()
445+
if err!= nil {
446+
t.Error(err)
447+
}
448+
_, err = c.DB.RestoreFields()
449+
if err!= nil {
450+
t.Error(err)
451+
}
452+
_, err = c.DB.GetByEvent("sysmon",1)
453+
if err!= nil {
454+
t.Error(err)
455+
}
437456

438-
}
457+
}

parse_test.go

+10
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ func TestParse(t *testing.T) {
1717
if err != nil {
1818
t.Error(err)
1919
}
20+
body = []byte(`"event_id":1,"event_log_name":"sysmon"`)
21+
err = c.parse(body)
22+
if err == nil {
23+
t.Error(err)
24+
}
2025

2126
}
2227

@@ -32,6 +37,11 @@ func TestParseMulti (t *testing.T) {
3237
if err != nil {
3338
t.Error(err)
3439
}
40+
body = []byte(`^"event_id":1,"event_log_name":"sysmon"`)
41+
err = c.parse(body)
42+
if err == nil {
43+
t.Error(err)
44+
}
3545
}
3646

3747

0 commit comments

Comments
 (0)