mirror of
https://github.com/kubeshark/kubeshark.git
synced 2026-08-25 00:47:27 +00:00
* Basenine MongoDB mess * Fix more * Fix the `mongodb` container arguments * Add Basenine ARM64 binary * Make the changes related to `leftOff` becoming a string value * Make `leftOffTop` state string * Handle `CloseConnection` in `Fetch` * Upgrade Basenine to `0.7.0` * Revert the changes in `package.json` and `package-lock.json` * Fix the `Dockerfile` * Remove the binaries * Increase the Basenine up deadline to 20 seconds * Revert the changes in `shared/kubernetes/provider.go` * Fix the OAS generator tests * Protect from race condition * Fix mutexes * Fix unlock * Fix logging data types * Try to stabilize the tests * Remove the `replace` statement * revert the change the done in https://github.com/up9inc/mizu/pull/984/commits/2899414f2b82ed8fdb2e84a7b6aa00f8e8b8f5e0 to not change the leftOff * Change `leftOffBottom` empty string default value to `latest` * Upgrade Basenine to `0.7.1` * Handle the Basenine client library errors better * Use `DEFAULT_QUERY` constant * Remove `min=-1` * Replace some `Errorf`s with `Panicf`s * Remove the closure in `runGenerator` method * Remove an unnecessary check Co-authored-by: M. Mert Yildiran <mehmet@up9.com> Co-authored-by: Andrey Pokhilko <apc4@ya.ru> Co-authored-by: undera <undera@undera-old-desktop.home> Co-authored-by: AmitUp9 <96980485+AmitUp9@users.noreply.github.com>
40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
package oas
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/chanced/openapi"
|
|
)
|
|
|
|
func TestTree(t *testing.T) {
|
|
testCases := []struct {
|
|
inp string
|
|
numParams int
|
|
label string
|
|
}{
|
|
{"/", 0, ""},
|
|
{"/v1.0.0/config/launcher/sp_nKNHCzsN/f34efcae-6583-11eb-908a-00b0fcb9d4f6/vendor,init,conversation", 1, "vendor,init,conversation"},
|
|
{"/v1.0.0/config/launcher/sp_nKNHCzsN/{f34efcae-6583-11eb-908a-00b0fcb9d4f6}/vendor,init,conversation", 0, "vendor,init,conversation"},
|
|
{"/getSvgs/size/small/brand/SFLY/layoutId/170943/layoutVersion/1/sizeId/742/surface/0/isLandscape/true/childSkus/%7B%7D", 1, "{}"},
|
|
}
|
|
|
|
tree := new(Node)
|
|
for i, tc := range testCases {
|
|
split := strings.Split(tc.inp, "/")
|
|
pathObj := new(openapi.PathObj)
|
|
node := tree.getOrSet(split, pathObj, fmt.Sprintf("%024d", i))
|
|
|
|
fillPathParams(node, pathObj)
|
|
|
|
if node.constant != nil && *node.constant != tc.label {
|
|
t.Errorf("Constant does not match: %s != %s", *node.constant, tc.label)
|
|
}
|
|
|
|
if tc.numParams > 0 && (pathObj.Parameters == nil || len(*pathObj.Parameters) < tc.numParams) {
|
|
t.Errorf("Wrong num of params, expected: %d", tc.numParams)
|
|
}
|
|
}
|
|
}
|