update go.mod and imports
This commit is contained in:
@@ -6,7 +6,7 @@ import (
|
||||
"net/http"
|
||||
"strconv"
|
||||
|
||||
"repos.digitalenergy.online/BASIS/decort-golang-sdk/internal/validators"
|
||||
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/validators"
|
||||
)
|
||||
|
||||
// Request struct for create K8CI instance
|
||||
|
||||
144
pkg/cloudbroker/k8ci/filter_test.go
Normal file
144
pkg/cloudbroker/k8ci/filter_test.go
Normal file
@@ -0,0 +1,144 @@
|
||||
package k8ci
|
||||
|
||||
import "testing"
|
||||
|
||||
var k8ciItems = ListK8CI{
|
||||
ItemK8CI{
|
||||
CreatedTime: 123902139,
|
||||
RecordK8CI: RecordK8CI{
|
||||
Description: "",
|
||||
GID: 0,
|
||||
GUID: 1,
|
||||
ID: 1,
|
||||
LBImageID: 5,
|
||||
MasterDriver: "KVM_X86",
|
||||
MasterImageID: 120,
|
||||
MaxMasterCount: 2,
|
||||
MaxWorkerCount: 3,
|
||||
Name: "purple_snake",
|
||||
SharedWith: []interface{}{},
|
||||
Status: "ENABLED",
|
||||
Version: "1",
|
||||
WorkerDriver: "KVM_X86",
|
||||
WorkerImageID: 120,
|
||||
},
|
||||
},
|
||||
ItemK8CI{
|
||||
CreatedTime: 123902232,
|
||||
RecordK8CI: RecordK8CI{
|
||||
Description: "",
|
||||
GID: 0,
|
||||
GUID: 2,
|
||||
ID: 2,
|
||||
LBImageID: 10,
|
||||
MasterDriver: "KVM_X86",
|
||||
MasterImageID: 121,
|
||||
MaxMasterCount: 3,
|
||||
MaxWorkerCount: 5,
|
||||
Name: "green_giant",
|
||||
SharedWith: []interface{}{},
|
||||
Status: "DISABLED",
|
||||
Version: "2",
|
||||
WorkerDriver: "KVM_X86",
|
||||
WorkerImageID: 121,
|
||||
},
|
||||
},
|
||||
ItemK8CI{
|
||||
CreatedTime: 123902335,
|
||||
RecordK8CI: RecordK8CI{
|
||||
Description: "",
|
||||
GID: 0,
|
||||
GUID: 3,
|
||||
ID: 3,
|
||||
LBImageID: 12,
|
||||
MasterDriver: "KVM_X86",
|
||||
MasterImageID: 98,
|
||||
MaxMasterCount: 5,
|
||||
MaxWorkerCount: 9,
|
||||
Name: "magenta_cloud",
|
||||
SharedWith: []interface{}{},
|
||||
Status: "ENABLED",
|
||||
Version: "3",
|
||||
WorkerDriver: "KVM_X86",
|
||||
WorkerImageID: 98,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
func TestFilterByID(t *testing.T) {
|
||||
actual := k8ciItems.FilterByID(2).FindOne()
|
||||
|
||||
if actual.ID != 2 {
|
||||
t.Fatal("expected ID 2, found: ", actual.ID)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFilterByName(t *testing.T) {
|
||||
actual := k8ciItems.FilterByName("magenta_cloud").FindOne()
|
||||
|
||||
if actual.Name != "magenta_cloud" {
|
||||
t.Fatal("expected Name 'magenta_cloud', found: ", actual.Name)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFilterByStatus(t *testing.T) {
|
||||
actual := k8ciItems.FilterByStatus("ENABLED")
|
||||
|
||||
if len(actual) != 2 {
|
||||
t.Fatal("expected 2 found, actual: ", len(actual))
|
||||
}
|
||||
|
||||
for _, item := range actual {
|
||||
if item.Status != "ENABLED" {
|
||||
t.Fatal("expected Status 'ENABLED', found: ", item.Status)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestFilterByWorkerImageID(t *testing.T) {
|
||||
actual := k8ciItems.FilterByWorkerImageID(98).FindOne()
|
||||
|
||||
if actual.WorkerImageID != 98 {
|
||||
t.Fatal("expected WorkerImageID 98, found: ", actual.WorkerImageID)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFilterByLBImageID(t *testing.T) {
|
||||
actual := k8ciItems.FilterByLBImageID(10).FindOne()
|
||||
|
||||
if actual.LBImageID != 10 {
|
||||
t.Fatal("expected LBImageID 10, found: ", actual.LBImageID)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFilterByMasterImageID(t *testing.T) {
|
||||
actual := k8ciItems.FilterByMasterImageID(120).FindOne()
|
||||
|
||||
if actual.MasterImageID != 120 {
|
||||
t.Fatal("expected MasterImageID 120, found: ", actual.MasterImageID)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFilterFunc(t *testing.T) {
|
||||
actual := k8ciItems.FilterFunc(func(ikc ItemK8CI) bool {
|
||||
return ikc.CreatedTime > 123902139
|
||||
})
|
||||
|
||||
if len(actual) != 2 {
|
||||
t.Fatal("expected 2 found, actual: ", len(actual))
|
||||
}
|
||||
|
||||
for _, item := range actual {
|
||||
if item.CreatedTime < 123902139 {
|
||||
t.Fatal("expected CreatedTime greater than 123902139, found: ", item.CreatedTime)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestSortingByCreatedTime(t *testing.T) {
|
||||
actual := k8ciItems.SortByCreatedTime(true)
|
||||
|
||||
if actual[0].CreatedTime != 123902335 && actual[2].CreatedTime != 123902139 {
|
||||
t.Fatal("expected inverse sort, found normal")
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
package k8ci
|
||||
|
||||
import (
|
||||
"repos.digitalenergy.online/BASIS/decort-golang-sdk/interfaces"
|
||||
"repository.basistech.ru/BASIS/decort-golang-sdk/interfaces"
|
||||
)
|
||||
|
||||
// Structure for creating request to K8CI
|
||||
|
||||
@@ -3,7 +3,7 @@ package k8ci
|
||||
import (
|
||||
"encoding/json"
|
||||
|
||||
"repos.digitalenergy.online/BASIS/decort-golang-sdk/internal/serialization"
|
||||
"repository.basistech.ru/BASIS/decort-golang-sdk/internal/serialization"
|
||||
)
|
||||
|
||||
// Serialize returns JSON-serialized []byte. Used as a wrapper over json.Marshal and json.MarshalIndent functions.
|
||||
|
||||
Reference in New Issue
Block a user