mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-07 00:17:13 +00:00
* Range operator: first iteration Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * Changing hyphen to colon Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * Accounting for negative numbers Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * View on the second version Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * Adding tests to the operator Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * Renoving negative support Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * Adding comment Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * Signing Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * Going for the regexp version of operator Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io> * Adding negative range operator Signed-off-by: Łukasz Jakimczuk <lukasz.j@giantswarm.io>
35 lines
1.2 KiB
Go
35 lines
1.2 KiB
Go
package operator
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"gotest.tools/assert"
|
|
)
|
|
|
|
func TestGetOperatorFromStringPattern_OneChar(t *testing.T) {
|
|
assert.Equal(t, GetOperatorFromStringPattern("f"), Equal)
|
|
}
|
|
|
|
func TestGetOperatorFromStringPattern_EmptyString(t *testing.T) {
|
|
assert.Equal(t, GetOperatorFromStringPattern(""), Equal)
|
|
}
|
|
|
|
func TestGetOperatorFromStringPattern_OnlyOperator(t *testing.T) {
|
|
assert.Equal(t, GetOperatorFromStringPattern(">="), MoreEqual)
|
|
}
|
|
|
|
func TestGetOperatorFromStringPattern_RangeOperator(t *testing.T) {
|
|
assert.Equal(t, GetOperatorFromStringPattern("0-1"), InRange)
|
|
assert.Equal(t, GetOperatorFromStringPattern("0Mi-1024Mi"), InRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("0!-1"), NotInRange)
|
|
assert.Equal(t, GetOperatorFromStringPattern("0Mi!-1024Mi"), NotInRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("text1024Mi-2048Mi"), Equal)
|
|
assert.Equal(t, GetOperatorFromStringPattern("test-value"), Equal)
|
|
assert.Equal(t, GetOperatorFromStringPattern("value-*"), Equal)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("text1024Mi!-2048Mi"), Equal)
|
|
assert.Equal(t, GetOperatorFromStringPattern("test!-value"), Equal)
|
|
assert.Equal(t, GetOperatorFromStringPattern("value!-*"), Equal)
|
|
}
|