Files
EdgeNode/internal/iplibrary/ip_list_sqlite_test.go

108 lines
2.3 KiB
Go
Raw Normal View History

2024-05-17 18:30:33 +08:00
// Copyright 2021 GoEdge goedge.cdn@gmail.com. All rights reserved.
package iplibrary_test
import (
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeNode/internal/iplibrary"
_ "github.com/iwind/TeaGo/bootstrap"
"github.com/iwind/TeaGo/logs"
"testing"
"time"
)
2024-03-31 12:54:30 +08:00
func TestSQLiteIPList_AddItem(t *testing.T) {
db, err := iplibrary.NewSQLiteIPList()
if err != nil {
t.Fatal(err)
}
2024-01-21 11:13:30 +08:00
defer func() {
_ = db.Close()
}()
2022-09-02 16:12:58 +08:00
err = db.AddItem(&pb.IPItem{
Id: 1,
IpFrom: "192.168.1.101",
IpTo: "",
Version: 1024,
2023-09-12 16:51:15 +08:00
ExpiredAt: time.Now().Unix() + 3600,
Reason: "",
ListId: 2,
2023-09-12 16:51:15 +08:00
IsDeleted: false,
Type: "ipv4",
EventLevel: "error",
ListType: "black",
IsGlobal: true,
CreatedAt: 0,
NodeId: 11,
ServerId: 22,
SourceNodeId: 0,
SourceServerId: 0,
SourceHTTPFirewallPolicyId: 0,
SourceHTTPFirewallRuleGroupId: 0,
SourceHTTPFirewallRuleSetId: 0,
SourceServer: nil,
SourceHTTPFirewallPolicy: nil,
SourceHTTPFirewallRuleGroup: nil,
SourceHTTPFirewallRuleSet: nil,
})
if err != nil {
t.Fatal(err)
}
2022-09-02 16:12:58 +08:00
err = db.Close()
if err != nil {
t.Fatal(err)
}
t.Log("ok")
}
2024-03-31 12:54:30 +08:00
func TestSQLiteIPList_ReadItems(t *testing.T) {
db, err := iplibrary.NewSQLiteIPList()
if err != nil {
t.Fatal(err)
}
2024-01-21 11:13:30 +08:00
defer func() {
_ = db.Close()
}()
defer func() {
_ = db.Close()
}()
2024-03-31 10:08:53 +08:00
items, goNext, err := db.ReadItems(0, 2)
if err != nil {
t.Fatal(err)
}
2024-03-31 10:08:53 +08:00
t.Log("goNext:", goNext)
logs.PrintAsJSON(items, t)
}
2024-03-31 12:54:30 +08:00
func TestSQLiteIPList_ReadMaxVersion(t *testing.T) {
db, err := iplibrary.NewSQLiteIPList()
if err != nil {
t.Fatal(err)
}
2024-01-21 11:13:30 +08:00
defer func() {
_ = db.Close()
}()
t.Log(db.ReadMaxVersion())
}
2023-04-19 12:01:02 +08:00
2024-03-31 12:54:30 +08:00
func TestSQLiteIPList_UpdateMaxVersion(t *testing.T) {
db, err := iplibrary.NewSQLiteIPList()
2023-04-19 12:01:02 +08:00
if err != nil {
t.Fatal(err)
}
2024-01-21 11:13:30 +08:00
defer func() {
_ = db.Close()
}()
2023-04-19 12:01:02 +08:00
err = db.UpdateMaxVersion(1027)
if err != nil {
t.Fatal(err)
}
t.Log(db.ReadMaxVersion())
}