1
0
mirror of https://github.com/rancher/norman.git synced 2025-08-14 05:25:46 +00:00
norman/store/proxy/proxy_store_test.go

32 lines
847 B
Go
Raw Normal View History

package proxy
import (
"net/http"
"testing"
"github.com/stretchr/testify/assert"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
func TestGetDeletionOptions(t *testing.T) {
req, err := http.NewRequest("DELETE", "https://test.url/api", nil)
assert.Empty(t, err)
prop := metav1.DeletePropagationBackground
expected := &metav1.DeleteOptions{
PropagationPolicy: &prop,
}
options, err := getDeleteOption(req)
assert.Empty(t, err)
assert.Equal(t, options, expected, "unexpected deletion options for empty query")
req.URL.RawQuery = "gracePeriodSeconds=0"
period := int64(0)
expected = &metav1.DeleteOptions{
PropagationPolicy: &prop,
GracePeriodSeconds: &period,
}
options, err = getDeleteOption(req)
assert.Empty(t, err)
assert.Equal(t, options, expected, "unexpected deletion options for query 'gracePeriodSeconds=0'")
}