audit_test.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package dbdata
  2. import (
  3. "fmt"
  4. "testing"
  5. "time"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestSearchAudit(t *testing.T) {
  9. ast := assert.New(t)
  10. preIpData()
  11. defer closeIpdata()
  12. currDateVal := "2022-07-24 00:00:00"
  13. CreatedAt, _ := time.ParseInLocation("2006-01-02 15:04:05", currDateVal, time.Local)
  14. dataTest := AccessAudit{
  15. Username: "Test",
  16. Protocol: 6,
  17. Src: "10.10.1.5",
  18. SrcPort: 0,
  19. Dst: "172.217.160.68",
  20. DstPort: 80,
  21. AccessProto: 4,
  22. Info: "www.google.com",
  23. CreatedAt: CreatedAt,
  24. }
  25. err := Add(dataTest)
  26. ast.Nil(err)
  27. var datas []AccessAudit
  28. searchFormat := `{"username": "%s", "src":"%s", "dst": "%s", "dst_port":"%d","access_proto":"%d","info":"%s","date":["%s","%s"]}`
  29. search := fmt.Sprintf(searchFormat, dataTest.Username, dataTest.Src, dataTest.Dst, dataTest.DstPort, dataTest.AccessProto, dataTest.Info, currDateVal, currDateVal)
  30. session := GetAuditSession(search)
  31. count, _ := FindAndCount(session, &datas, PageSize, 0)
  32. ast.Equal(count, int64(1))
  33. ast.Equal(datas[0].Username, dataTest.Username)
  34. ast.Equal(datas[0].Dst, dataTest.Dst)
  35. }