| /* |
| Copyright 2014 The Kubernetes Authors. |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| */ |
| |
| package rest |
| |
| import ( |
| "testing" |
| |
| "k8s.io/apimachinery/pkg/api/errors" |
| genericapirequest "k8s.io/apiserver/pkg/endpoints/request" |
| "k8s.io/apiserver/pkg/registry/generic" |
| genericregistry "k8s.io/apiserver/pkg/registry/generic/registry" |
| api "k8s.io/kubernetes/pkg/apis/core" |
| "k8s.io/kubernetes/pkg/registry/registrytest" |
| ) |
| |
| func TestPodLogValidates(t *testing.T) { |
| config, server := registrytest.NewEtcdStorage(t, "") |
| defer server.Terminate(t) |
| s, destroyFunc := generic.NewRawStorage(config) |
| defer destroyFunc() |
| store := &genericregistry.Store{ |
| Storage: genericregistry.DryRunnableStorage{Storage: s}, |
| } |
| logRest := &LogREST{Store: store, KubeletConn: nil} |
| |
| negativeOne := int64(-1) |
| testCases := []*api.PodLogOptions{ |
| {SinceSeconds: &negativeOne}, |
| {TailLines: &negativeOne}, |
| } |
| |
| for _, tc := range testCases { |
| _, err := logRest.Get(genericapirequest.NewDefaultContext(), "test", tc) |
| if !errors.IsInvalid(err) { |
| t.Fatalf("unexpected error: %v", err) |
| } |
| } |
| } |