mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-06-21 05:53:29 +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 2899414f2b
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>
60 lines
1.2 KiB
Go
60 lines
1.2 KiB
Go
package oas
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestAnyJSON(t *testing.T) {
|
|
testCases := []struct {
|
|
inp string
|
|
isJSON bool
|
|
out interface{}
|
|
}{
|
|
{`{"key": 1, "keyNull": null}`, true, nil},
|
|
{`[{"key": "val"}, ["subarray"], "string", 1, 2.2, true, null]`, true, nil},
|
|
{`"somestring"`, true, "somestring"},
|
|
{"0", true, 0},
|
|
{"0.5", true, 0.5},
|
|
{"true", true, true},
|
|
{"null", true, nil},
|
|
{"sabbra cadabra", false, nil},
|
|
{"0.1.2.3", false, nil},
|
|
}
|
|
for _, tc := range testCases {
|
|
any, isJSON := anyJSON(tc.inp)
|
|
if isJSON != tc.isJSON {
|
|
t.Errorf("Parse flag mismatch: %t != %t", tc.isJSON, isJSON)
|
|
} else if isJSON && tc.out != nil && tc.out != any {
|
|
t.Errorf("%s != %s", any, tc.out)
|
|
} else if tc.inp == "null" && any != nil {
|
|
t.Errorf("null has to parse as nil (but got %s)", any)
|
|
} else {
|
|
t.Logf("%s => %v", tc.inp, any)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestStrRunes(t *testing.T) {
|
|
if isAlphaRune('5') {
|
|
t.Logf("Failed")
|
|
}
|
|
if !isAlphaRune('a') {
|
|
t.Logf("Failed")
|
|
}
|
|
|
|
if !isAlNumRune('5') {
|
|
t.Logf("Failed")
|
|
}
|
|
if isAlNumRune(' ') {
|
|
t.Logf("Failed")
|
|
}
|
|
|
|
if cleanStr("-abc_567", isAlphaRune) != "abc" {
|
|
t.Logf("Failed")
|
|
}
|
|
|
|
if cleanStr("-abc_567", isAlNumRune) != "abc567" {
|
|
t.Logf("Failed")
|
|
}
|
|
}
|