mirror of
https://gitee.com/rainbond/Rainbond.git
synced 2024-11-30 02:38:17 +08:00
add third-part endpoint as sync event type
This commit is contained in:
parent
49284182bd
commit
5779a6eaa1
@ -226,7 +226,7 @@ func (v2 *V2) serviceRouter() chi.Router {
|
||||
r.Get("/deploy-info", controller.GetServiceDeployInfo)
|
||||
|
||||
// third-party service
|
||||
r.Post("/endpoints", middleware.WrapEL(controller.GetManager().Endpoints, dbmodel.TargetTypeService, "add-thirdpart-service", dbmodel.ASYNEVENTTYPE))
|
||||
r.Post("/endpoints", middleware.WrapEL(controller.GetManager().Endpoints, dbmodel.TargetTypeService, "add-thirdpart-service", dbmodel.SYNEVENTTYPE))
|
||||
r.Put("/endpoints", middleware.WrapEL(controller.GetManager().Endpoints, dbmodel.TargetTypeService, "update-thirdpart-service", dbmodel.SYNEVENTTYPE))
|
||||
r.Delete("/endpoints", middleware.WrapEL(controller.GetManager().Endpoints, dbmodel.TargetTypeService, "delete-thirdpart-service", dbmodel.SYNEVENTTYPE))
|
||||
r.Get("/endpoints", controller.GetManager().Endpoints)
|
||||
|
@ -21,236 +21,15 @@ package db
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"github.com/testcontainers/testcontainers-go"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
dbconfig "github.com/goodrain/rainbond/db/config"
|
||||
"github.com/goodrain/rainbond/db/model"
|
||||
"github.com/goodrain/rainbond/util"
|
||||
"github.com/testcontainers/testcontainers-go"
|
||||
)
|
||||
|
||||
func TestIPPortImpl_UpdateModel(t *testing.T) {
|
||||
// if err := CreateManager(dbconfig.Config{
|
||||
// DBType: "sqlite3",
|
||||
// }); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// tx := GetManager().Begin()
|
||||
// tx.Delete(model.IPPort{})
|
||||
// tx.Commit()
|
||||
|
||||
// ipport := &model.IPPort{
|
||||
// UUID: util.NewUUID(),
|
||||
// IP: "127.0.0.1",
|
||||
// Port: 8888,
|
||||
// }
|
||||
// if err := GetManager().IPPortDao().AddModel(ipport); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// ipport.Port = 9999
|
||||
// err := GetManager().IPPortDao().UpdateModel(ipport)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
}
|
||||
|
||||
func TestIPPortImpl_DeleteIPPortByIPAndPort(t *testing.T) {
|
||||
// if err := CreateManager(dbconfig.Config{
|
||||
// DBType: "sqlite3",
|
||||
// }); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// tx := GetManager().Begin()
|
||||
// tx.Delete(model.IPPort{})
|
||||
// tx.Commit()
|
||||
|
||||
// ipport := &model.IPPort{
|
||||
// UUID: util.NewUUID(),
|
||||
// IP: "127.0.0.1",
|
||||
// Port: 8888,
|
||||
// }
|
||||
// if err := GetManager().IPPortDao().AddModel(ipport); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
|
||||
// if err := GetManager().IPPortDao().DeleteByIPAndPort(ipport.IP, ipport.Port); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
|
||||
// ipPort, err := GetManager().IPPortDao().GetIPPortByIPAndPort(ipport.IP, ipport.Port)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// if ipPort != nil {
|
||||
// t.Errorf("Expected nil for ipPort, but return %v", ipPort)
|
||||
// }
|
||||
}
|
||||
|
||||
func TestIPPortImpl_GetIPByPort(t *testing.T) {
|
||||
// if err := CreateManager(dbconfig.Config{
|
||||
// DBType: "sqlite3",
|
||||
// }); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// tx := GetManager().Begin()
|
||||
// tx.Delete(model.IPPort{})
|
||||
// tx.Commit()
|
||||
|
||||
// ipport := &model.IPPort{
|
||||
// UUID: util.NewUUID(),
|
||||
// IP: "127.0.0.1",
|
||||
// Port: 8888,
|
||||
// }
|
||||
// if err := GetManager().IPPortDao().AddModel(ipport); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
|
||||
// ports, err := GetManager().IPPortDao().GetIPByPort(8888)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// if len(ports) != 1 {
|
||||
// t.Fatalf("Expected 1 for length of ports, but returned %d)", len(ports))
|
||||
// }
|
||||
}
|
||||
|
||||
func TestIPPortImpl_GetIPPortByIPAndPort(t *testing.T) {
|
||||
// if err := CreateManager(dbconfig.Config{
|
||||
// DBType: "sqlite3",
|
||||
// }); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// tx := GetManager().Begin()
|
||||
// tx.Delete(model.IPPort{})
|
||||
// tx.Commit()
|
||||
|
||||
// ipport := &model.IPPort{
|
||||
// UUID: util.NewUUID(),
|
||||
// IP: "127.0.0.1",
|
||||
// Port: 8888,
|
||||
// }
|
||||
// if err := GetManager().IPPortDao().AddModel(ipport); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
|
||||
// ipPort, err := GetManager().IPPortDao().GetIPPortByIPAndPort(ipport.IP, ipport.Port)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// if ipPort.IP != ipport.IP {
|
||||
// t.Errorf("Expected %s for ip, but retruned %s", ipport.IP, ipPort.IP)
|
||||
// }
|
||||
// if ipPort.Port != ipport.Port {
|
||||
// t.Errorf("Expected %d for port, but retruned %d", ipport.Port, ipPort.Port)
|
||||
// }
|
||||
}
|
||||
|
||||
func TestIPPoolImpl_AddModel(t *testing.T) {
|
||||
// if err := CreateManager(dbconfig.Config{
|
||||
// DBType: "sqlite3",
|
||||
// }); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// tx := GetManager().Begin()
|
||||
// tx.Delete(model.IPPool{})
|
||||
// tx.Commit()
|
||||
|
||||
// ippool := &model.IPPool{
|
||||
// EID: util.NewUUID(),
|
||||
// CIDR: "192.168.11.11/24",
|
||||
// }
|
||||
|
||||
// if err := GetManager().IPPoolDao().AddModel(ippool); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// pool, err := GetManager().IPPoolDao().GetIPPoolByEID(ippool.EID)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// if pool == nil {
|
||||
// t.Errorf("Expected %v for pool, but returned nil", pool)
|
||||
// }
|
||||
// if pool.CIDR != ippool.CIDR {
|
||||
// t.Errorf("Expected %v for CIDR, but returned %s", ippool.CIDR, pool.CIDR)
|
||||
// }
|
||||
}
|
||||
|
||||
func TestIPPoolImpl_UpdateModel(t *testing.T) {
|
||||
// if err := CreateManager(dbconfig.Config{
|
||||
// DBType: "sqlite3",
|
||||
// }); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// tx := GetManager().Begin()
|
||||
// tx.Delete(model.IPPool{})
|
||||
// tx.Commit()
|
||||
|
||||
// ippool := &model.IPPool{
|
||||
// EID: util.NewUUID(),
|
||||
// CIDR: "192.168.11.11/24",
|
||||
// }
|
||||
|
||||
// if err := GetManager().IPPoolDao().AddModel(ippool); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// ippool.CIDR = "192.168.22.22/24"
|
||||
// if err := GetManager().IPPoolDao().UpdateModel(ippool); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// if ippool.CIDR != "192.168.22.22/24" {
|
||||
// t.Errorf("Expected %s for CIDR, but returned %s", "192.168.22.22/24", ippool.CIDR)
|
||||
// }
|
||||
}
|
||||
|
||||
func TestHTTPRuleImpl_ListByServiceID(t *testing.T) {
|
||||
// if err := CreateManager(dbconfig.Config{
|
||||
// DBType: "sqlite3",
|
||||
// }); err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// tx := GetManager().Begin()
|
||||
// tx.Delete(model.HTTPRule{})
|
||||
// tx.Commit()
|
||||
|
||||
// rules, err := GetManager().HTTPRuleDao().ListByServiceID("")
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// if len(rules) != 0 {
|
||||
// t.Errorf("Expected 0 for len(rules), but returned %v", len(rules))
|
||||
// }
|
||||
|
||||
// serviceID := util.NewUUID()
|
||||
// rules = []*model.HTTPRule{
|
||||
// {
|
||||
// UUID: util.NewUUID(),
|
||||
// ServiceID: serviceID,
|
||||
// },
|
||||
// {
|
||||
// UUID: util.NewUUID(),
|
||||
// ServiceID: serviceID,
|
||||
// },
|
||||
// {
|
||||
// UUID: util.NewUUID(),
|
||||
// ServiceID: serviceID,
|
||||
// },
|
||||
// }
|
||||
// for _, rule := range rules {
|
||||
// err := GetManager().HTTPRuleDao().AddModel(rule)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// }
|
||||
// rules, err = GetManager().HTTPRuleDao().ListByServiceID(serviceID)
|
||||
// if err != nil {
|
||||
// t.Fatal(err)
|
||||
// }
|
||||
// if len(rules) != 3 {
|
||||
// t.Errorf("Expected 3 for len(rules), but returned %v", len(rules))
|
||||
// }
|
||||
}
|
||||
|
||||
func TestGwRuleConfig(t *testing.T) {
|
||||
dbm, err := CreateTestManager()
|
||||
if err != nil {
|
||||
|
@ -22,6 +22,7 @@ package license
|
||||
|
||||
// LicInfo license information
|
||||
type LicInfo struct {
|
||||
LicKey string `json:"license_key"`
|
||||
Code string `json:"code"`
|
||||
Company string `json:"company"`
|
||||
Node int64 `json:"node"`
|
||||
|
Loading…
Reference in New Issue
Block a user