Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
c5d755db
Unverified
Commit
c5d755db
authored
Dec 11, 2016
by
Clayton Coleman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refactor tests to match new versioned code structure
parent
e5019de2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
82 additions
and
44 deletions
+82
-44
.linted_packages
hack/.linted_packages
+2
-0
conversion_test.go
pkg/api/v1/conversion_test.go
+20
-20
defaults_test.go
pkg/api/v1/defaults_test.go
+0
-0
register.go
pkg/apis/meta/v1/register.go
+19
-0
watch.go
pkg/apis/meta/v1/watch.go
+2
-1
BUILD
pkg/client/restclient/BUILD
+1
-0
request.go
pkg/client/restclient/request.go
+2
-2
request_test.go
pkg/client/restclient/request_test.go
+2
-2
BUILD
pkg/client/restclient/watch/BUILD
+1
-0
decoder.go
pkg/client/restclient/watch/decoder.go
+3
-2
decoder_test.go
pkg/client/restclient/watch/decoder_test.go
+5
-4
encoder_test.go
pkg/client/restclient/watch/encoder_test.go
+3
-3
BUILD
pkg/client/typed/dynamic/BUILD
+1
-0
client_test.go
pkg/client/typed/dynamic/client_test.go
+2
-1
BUILD
pkg/kubectl/cmd/BUILD
+1
-0
get_test.go
pkg/kubectl/cmd/get_test.go
+2
-1
BUILD
pkg/kubectl/resource/BUILD
+1
-0
builder_test.go
pkg/kubectl/resource/builder_test.go
+2
-1
BUILD
pkg/watch/BUILD
+2
-2
filter_test.go
pkg/watch/filter_test.go
+3
-1
mux_test.go
pkg/watch/mux_test.go
+2
-1
streamwatcher_test.go
pkg/watch/streamwatcher_test.go
+2
-1
until_test.go
pkg/watch/until_test.go
+2
-1
watch_test.go
pkg/watch/watch_test.go
+2
-1
No files found.
hack/.linted_packages
View file @
c5d755db
...
@@ -156,6 +156,7 @@ pkg/client/listers/storage/internalversion
...
@@ -156,6 +156,7 @@ pkg/client/listers/storage/internalversion
pkg/client/listers/storage/v1beta1
pkg/client/listers/storage/v1beta1
pkg/client/metrics
pkg/client/metrics
pkg/client/metrics/prometheus
pkg/client/metrics/prometheus
pkg/client/restclient/watch
pkg/client/testing/core
pkg/client/testing/core
pkg/client/typed/discovery
pkg/client/typed/discovery
pkg/client/unversioned
pkg/client/unversioned
...
@@ -281,6 +282,7 @@ pkg/volume/util/nestedpendingoperations
...
@@ -281,6 +282,7 @@ pkg/volume/util/nestedpendingoperations
pkg/volume/util/operationexecutor
pkg/volume/util/operationexecutor
pkg/volume/util/types
pkg/volume/util/types
pkg/volume/util/volumehelper
pkg/volume/util/volumehelper
pkg/watch
pkg/watch/json
pkg/watch/json
pkg/watch/versioned
pkg/watch/versioned
plugin/cmd/kube-scheduler
plugin/cmd/kube-scheduler
...
...
pkg/api/v1/conversion_test.go
View file @
c5d755db
...
@@ -24,7 +24,7 @@ import (
...
@@ -24,7 +24,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/resource"
"k8s.io/kubernetes/pkg/api/resource"
versioned
"k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/api/v1"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util/diff"
"k8s.io/kubernetes/pkg/util/diff"
...
@@ -36,7 +36,7 @@ func TestPodLogOptions(t *testing.T) {
...
@@ -36,7 +36,7 @@ func TestPodLogOptions(t *testing.T) {
tailLines
:=
int64
(
2
)
tailLines
:=
int64
(
2
)
limitBytes
:=
int64
(
3
)
limitBytes
:=
int64
(
3
)
versionedLogOptions
:=
&
meta
v1
.
PodLogOptions
{
versionedLogOptions
:=
&
v1
.
PodLogOptions
{
Container
:
"mycontainer"
,
Container
:
"mycontainer"
,
Follow
:
true
,
Follow
:
true
,
Previous
:
true
,
Previous
:
true
,
...
@@ -71,7 +71,7 @@ func TestPodLogOptions(t *testing.T) {
...
@@ -71,7 +71,7 @@ func TestPodLogOptions(t *testing.T) {
// unversioned -> query params
// unversioned -> query params
{
{
actualParameters
,
err
:=
codec
.
EncodeParameters
(
unversionedLogOptions
,
meta
v1
.
SchemeGroupVersion
)
actualParameters
,
err
:=
codec
.
EncodeParameters
(
unversionedLogOptions
,
v1
.
SchemeGroupVersion
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -82,7 +82,7 @@ func TestPodLogOptions(t *testing.T) {
...
@@ -82,7 +82,7 @@ func TestPodLogOptions(t *testing.T) {
// versioned -> query params
// versioned -> query params
{
{
actualParameters
,
err
:=
codec
.
EncodeParameters
(
versionedLogOptions
,
meta
v1
.
SchemeGroupVersion
)
actualParameters
,
err
:=
codec
.
EncodeParameters
(
versionedLogOptions
,
v1
.
SchemeGroupVersion
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -93,8 +93,8 @@ func TestPodLogOptions(t *testing.T) {
...
@@ -93,8 +93,8 @@ func TestPodLogOptions(t *testing.T) {
// query params -> versioned
// query params -> versioned
{
{
convertedLogOptions
:=
&
meta
v1
.
PodLogOptions
{}
convertedLogOptions
:=
&
v1
.
PodLogOptions
{}
err
:=
codec
.
DecodeParameters
(
expectedParameters
,
meta
v1
.
SchemeGroupVersion
,
convertedLogOptions
)
err
:=
codec
.
DecodeParameters
(
expectedParameters
,
v1
.
SchemeGroupVersion
,
convertedLogOptions
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -106,7 +106,7 @@ func TestPodLogOptions(t *testing.T) {
...
@@ -106,7 +106,7 @@ func TestPodLogOptions(t *testing.T) {
// query params -> unversioned
// query params -> unversioned
{
{
convertedLogOptions
:=
&
api
.
PodLogOptions
{}
convertedLogOptions
:=
&
api
.
PodLogOptions
{}
err
:=
codec
.
DecodeParameters
(
expectedParameters
,
meta
v1
.
SchemeGroupVersion
,
convertedLogOptions
)
err
:=
codec
.
DecodeParameters
(
expectedParameters
,
v1
.
SchemeGroupVersion
,
convertedLogOptions
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -126,7 +126,7 @@ func TestPodSpecConversion(t *testing.T) {
...
@@ -126,7 +126,7 @@ func TestPodSpecConversion(t *testing.T) {
i
:=
&
api
.
PodSpec
{
i
:=
&
api
.
PodSpec
{
ServiceAccountName
:
name
,
ServiceAccountName
:
name
,
}
}
v
:=
meta
v1
.
PodSpec
{}
v
:=
v1
.
PodSpec
{}
if
err
:=
api
.
Scheme
.
Convert
(
i
,
&
v
,
nil
);
err
!=
nil
{
if
err
:=
api
.
Scheme
.
Convert
(
i
,
&
v
,
nil
);
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
}
}
...
@@ -140,7 +140,7 @@ func TestPodSpecConversion(t *testing.T) {
...
@@ -140,7 +140,7 @@ func TestPodSpecConversion(t *testing.T) {
// Test v1 -> internal. Either DeprecatedServiceAccount, ServiceAccountName,
// Test v1 -> internal. Either DeprecatedServiceAccount, ServiceAccountName,
// or both should translate to ServiceAccountName. ServiceAccountName wins
// or both should translate to ServiceAccountName. ServiceAccountName wins
// if both are set.
// if both are set.
testCases
:=
[]
*
meta
v1
.
PodSpec
{
testCases
:=
[]
*
v1
.
PodSpec
{
// New
// New
{
ServiceAccountName
:
name
},
{
ServiceAccountName
:
name
},
// Alias
// Alias
...
@@ -167,14 +167,14 @@ func TestResourceListConversion(t *testing.T) {
...
@@ -167,14 +167,14 @@ func TestResourceListConversion(t *testing.T) {
bigMilliQuantity
.
Add
(
resource
.
MustParse
(
"12345m"
))
bigMilliQuantity
.
Add
(
resource
.
MustParse
(
"12345m"
))
tests
:=
[]
struct
{
tests
:=
[]
struct
{
input
meta
v1
.
ResourceList
input
v1
.
ResourceList
expected
api
.
ResourceList
expected
api
.
ResourceList
}{
}{
{
// No changes necessary.
{
// No changes necessary.
input
:
meta
v1
.
ResourceList
{
input
:
v1
.
ResourceList
{
meta
v1
.
ResourceMemory
:
resource
.
MustParse
(
"30M"
),
v1
.
ResourceMemory
:
resource
.
MustParse
(
"30M"
),
meta
v1
.
ResourceCPU
:
resource
.
MustParse
(
"100m"
),
v1
.
ResourceCPU
:
resource
.
MustParse
(
"100m"
),
meta
v1
.
ResourceStorage
:
resource
.
MustParse
(
"1G"
),
v1
.
ResourceStorage
:
resource
.
MustParse
(
"1G"
),
},
},
expected
:
api
.
ResourceList
{
expected
:
api
.
ResourceList
{
api
.
ResourceMemory
:
resource
.
MustParse
(
"30M"
),
api
.
ResourceMemory
:
resource
.
MustParse
(
"30M"
),
...
@@ -183,9 +183,9 @@ func TestResourceListConversion(t *testing.T) {
...
@@ -183,9 +183,9 @@ func TestResourceListConversion(t *testing.T) {
},
},
},
},
{
// Nano-scale values should be rounded up to milli-scale.
{
// Nano-scale values should be rounded up to milli-scale.
input
:
meta
v1
.
ResourceList
{
input
:
v1
.
ResourceList
{
meta
v1
.
ResourceCPU
:
resource
.
MustParse
(
"3.000023m"
),
v1
.
ResourceCPU
:
resource
.
MustParse
(
"3.000023m"
),
meta
v1
.
ResourceMemory
:
resource
.
MustParse
(
"500.000050m"
),
v1
.
ResourceMemory
:
resource
.
MustParse
(
"500.000050m"
),
},
},
expected
:
api
.
ResourceList
{
expected
:
api
.
ResourceList
{
api
.
ResourceCPU
:
resource
.
MustParse
(
"4m"
),
api
.
ResourceCPU
:
resource
.
MustParse
(
"4m"
),
...
@@ -193,9 +193,9 @@ func TestResourceListConversion(t *testing.T) {
...
@@ -193,9 +193,9 @@ func TestResourceListConversion(t *testing.T) {
},
},
},
},
{
// Large values should still be accurate.
{
// Large values should still be accurate.
input
:
meta
v1
.
ResourceList
{
input
:
v1
.
ResourceList
{
meta
v1
.
ResourceCPU
:
*
bigMilliQuantity
.
Copy
(),
v1
.
ResourceCPU
:
*
bigMilliQuantity
.
Copy
(),
meta
v1
.
ResourceStorage
:
*
bigMilliQuantity
.
Copy
(),
v1
.
ResourceStorage
:
*
bigMilliQuantity
.
Copy
(),
},
},
expected
:
api
.
ResourceList
{
expected
:
api
.
ResourceList
{
api
.
ResourceCPU
:
*
bigMilliQuantity
.
Copy
(),
api
.
ResourceCPU
:
*
bigMilliQuantity
.
Copy
(),
...
...
pkg/api/v1/defaults_test.go
View file @
c5d755db
This diff is collapsed.
Click to expand it.
pkg/apis/meta/v1/register.go
View file @
c5d755db
...
@@ -17,6 +17,7 @@ limitations under the License.
...
@@ -17,6 +17,7 @@ limitations under the License.
package
v1
package
v1
import
(
import
(
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/schema"
"k8s.io/kubernetes/pkg/runtime/schema"
)
)
...
@@ -26,7 +27,25 @@ const GroupName = "meta.k8s.io"
...
@@ -26,7 +27,25 @@ const GroupName = "meta.k8s.io"
// SchemeGroupVersion is group version used to register these objects
// SchemeGroupVersion is group version used to register these objects
var
SchemeGroupVersion
=
schema
.
GroupVersion
{
Group
:
""
,
Version
:
""
}
var
SchemeGroupVersion
=
schema
.
GroupVersion
{
Group
:
""
,
Version
:
""
}
// WatchEventKind is name reserved for serializing watch events.
const
WatchEventKind
=
"WatchEvent"
// Kind takes an unqualified kind and returns a Group qualified GroupKind
// Kind takes an unqualified kind and returns a Group qualified GroupKind
func
Kind
(
kind
string
)
schema
.
GroupKind
{
func
Kind
(
kind
string
)
schema
.
GroupKind
{
return
SchemeGroupVersion
.
WithKind
(
kind
)
.
GroupKind
()
return
SchemeGroupVersion
.
WithKind
(
kind
)
.
GroupKind
()
}
}
// AddToGroupVersion registers common meta types into schemas.
func
AddToGroupVersion
(
scheme
*
runtime
.
Scheme
,
groupVersion
schema
.
GroupVersion
)
{
scheme
.
AddKnownTypeWithName
(
groupVersion
.
WithKind
(
WatchEventKind
),
&
Event
{})
scheme
.
AddKnownTypeWithName
(
schema
.
GroupVersion
{
Group
:
groupVersion
.
Group
,
Version
:
runtime
.
APIVersionInternal
}
.
WithKind
(
WatchEventKind
),
&
InternalEvent
{},
)
scheme
.
AddConversionFuncs
(
Convert_versioned_Event_to_watch_Event
,
Convert_versioned_InternalEvent_to_versioned_Event
,
Convert_watch_Event_to_versioned_Event
,
Convert_versioned_Event_to_versioned_InternalEvent
,
)
}
pkg/apis/meta/v1/watch.go
View file @
c5d755db
...
@@ -26,7 +26,7 @@ import (
...
@@ -26,7 +26,7 @@ import (
// Event represents a single event to a watched resource.
// Event represents a single event to a watched resource.
//
//
// +protobuf=true
// +protobuf=true
// +k8s:openapi-gen=
tru
e
// +k8s:openapi-gen=
fals
e
type
Event
struct
{
type
Event
struct
{
Type
string
`json:"type" protobuf:"bytes,1,opt,name=type"`
Type
string
`json:"type" protobuf:"bytes,1,opt,name=type"`
...
@@ -74,6 +74,7 @@ func Convert_versioned_Event_to_versioned_InternalEvent(in *Event, out *Internal
...
@@ -74,6 +74,7 @@ func Convert_versioned_Event_to_versioned_InternalEvent(in *Event, out *Internal
}
}
// InternalEvent makes watch.Event versioned
// InternalEvent makes watch.Event versioned
// +protobuf=false
type
InternalEvent
watch
.
Event
type
InternalEvent
watch
.
Event
func
(
e
*
InternalEvent
)
GetObjectKind
()
schema
.
ObjectKind
{
return
schema
.
EmptyObjectKind
}
func
(
e
*
InternalEvent
)
GetObjectKind
()
schema
.
ObjectKind
{
return
schema
.
EmptyObjectKind
}
...
...
pkg/client/restclient/BUILD
View file @
c5d755db
...
@@ -65,6 +65,7 @@ go_test(
...
@@ -65,6 +65,7 @@ go_test(
"//pkg/api/v1:go_default_library",
"//pkg/api/v1:go_default_library",
"//pkg/apimachinery/registered:go_default_library",
"//pkg/apimachinery/registered:go_default_library",
"//pkg/apis/meta/v1:go_default_library",
"//pkg/apis/meta/v1:go_default_library",
"//pkg/client/restclient/watch:go_default_library",
"//pkg/client/unversioned/clientcmd/api:go_default_library",
"//pkg/client/unversioned/clientcmd/api:go_default_library",
"//pkg/labels:go_default_library",
"//pkg/labels:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime:go_default_library",
...
...
pkg/client/restclient/request.go
View file @
c5d755db
...
@@ -37,6 +37,7 @@ import (
...
@@ -37,6 +37,7 @@ import (
pathvalidation
"k8s.io/kubernetes/pkg/api/validation/path"
pathvalidation
"k8s.io/kubernetes/pkg/api/validation/path"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/client/metrics"
"k8s.io/kubernetes/pkg/client/metrics"
restclientwatch
"k8s.io/kubernetes/pkg/client/restclient/watch"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
...
@@ -46,7 +47,6 @@ import (
...
@@ -46,7 +47,6 @@ import (
"k8s.io/kubernetes/pkg/util/net"
"k8s.io/kubernetes/pkg/util/net"
"k8s.io/kubernetes/pkg/util/sets"
"k8s.io/kubernetes/pkg/util/sets"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch/versioned"
)
)
var
(
var
(
...
@@ -683,7 +683,7 @@ func (r *Request) Watch() (watch.Interface, error) {
...
@@ -683,7 +683,7 @@ func (r *Request) Watch() (watch.Interface, error) {
}
}
framer
:=
r
.
serializers
.
Framer
.
NewFrameReader
(
resp
.
Body
)
framer
:=
r
.
serializers
.
Framer
.
NewFrameReader
(
resp
.
Body
)
decoder
:=
streaming
.
NewDecoder
(
framer
,
r
.
serializers
.
StreamingSerializer
)
decoder
:=
streaming
.
NewDecoder
(
framer
,
r
.
serializers
.
StreamingSerializer
)
return
watch
.
NewStreamWatcher
(
versioned
.
NewDecoder
(
decoder
,
r
.
serializers
.
Decoder
)),
nil
return
watch
.
NewStreamWatcher
(
restclientwatch
.
NewDecoder
(
decoder
,
r
.
serializers
.
Decoder
)),
nil
}
}
// updateURLMetrics is a convenience function for pushing metrics.
// updateURLMetrics is a convenience function for pushing metrics.
...
...
pkg/client/restclient/request_test.go
View file @
c5d755db
...
@@ -39,6 +39,7 @@ import (
...
@@ -39,6 +39,7 @@ import (
"k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/apimachinery/registered"
"k8s.io/kubernetes/pkg/apimachinery/registered"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
restclientwatch
"k8s.io/kubernetes/pkg/client/restclient/watch"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/labels"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/schema"
"k8s.io/kubernetes/pkg/runtime/schema"
...
@@ -50,7 +51,6 @@ import (
...
@@ -50,7 +51,6 @@ import (
"k8s.io/kubernetes/pkg/util/intstr"
"k8s.io/kubernetes/pkg/util/intstr"
utiltesting
"k8s.io/kubernetes/pkg/util/testing"
utiltesting
"k8s.io/kubernetes/pkg/util/testing"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch/versioned"
)
)
func
TestNewRequestSetsAccept
(
t
*
testing
.
T
)
{
func
TestNewRequestSetsAccept
(
t
*
testing
.
T
)
{
...
@@ -1571,7 +1571,7 @@ func TestWatch(t *testing.T) {
...
@@ -1571,7 +1571,7 @@ func TestWatch(t *testing.T) {
w
.
WriteHeader
(
http
.
StatusOK
)
w
.
WriteHeader
(
http
.
StatusOK
)
flusher
.
Flush
()
flusher
.
Flush
()
encoder
:=
versioned
.
NewEncoder
(
streaming
.
NewEncoder
(
w
,
testapi
.
Default
.
Codec
()),
testapi
.
Default
.
Codec
())
encoder
:=
restclientwatch
.
NewEncoder
(
streaming
.
NewEncoder
(
w
,
testapi
.
Default
.
Codec
()),
testapi
.
Default
.
Codec
())
for
_
,
item
:=
range
table
{
for
_
,
item
:=
range
table
{
if
err
:=
encoder
.
Encode
(
&
watch
.
Event
{
Type
:
item
.
t
,
Object
:
item
.
obj
});
err
!=
nil
{
if
err
:=
encoder
.
Encode
(
&
watch
.
Event
{
Type
:
item
.
t
,
Object
:
item
.
obj
});
err
!=
nil
{
panic
(
err
)
panic
(
err
)
...
...
pkg/client/restclient/watch/BUILD
View file @
c5d755db
...
@@ -34,6 +34,7 @@ go_test(
...
@@ -34,6 +34,7 @@ go_test(
"//pkg/api:go_default_library",
"//pkg/api:go_default_library",
"//pkg/api/testapi:go_default_library",
"//pkg/api/testapi:go_default_library",
"//pkg/apis/meta/v1:go_default_library",
"//pkg/apis/meta/v1:go_default_library",
"//pkg/client/restclient/watch:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime/serializer/streaming:go_default_library",
"//pkg/runtime/serializer/streaming:go_default_library",
"//pkg/util/wait:go_default_library",
"//pkg/util/wait:go_default_library",
...
...
pkg/client/restclient/watch/decoder.go
View file @
c5d755db
...
@@ -19,6 +19,7 @@ package versioned
...
@@ -19,6 +19,7 @@ package versioned
import
(
import
(
"fmt"
"fmt"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch"
...
@@ -44,13 +45,13 @@ func NewDecoder(decoder streaming.Decoder, embeddedDecoder runtime.Decoder) *Dec
...
@@ -44,13 +45,13 @@ func NewDecoder(decoder streaming.Decoder, embeddedDecoder runtime.Decoder) *Dec
// Decode blocks until it can return the next object in the reader. Returns an error
// Decode blocks until it can return the next object in the reader. Returns an error
// if the reader is closed or an object can't be decoded.
// if the reader is closed or an object can't be decoded.
func
(
d
*
Decoder
)
Decode
()
(
watch
.
EventType
,
runtime
.
Object
,
error
)
{
func
(
d
*
Decoder
)
Decode
()
(
watch
.
EventType
,
runtime
.
Object
,
error
)
{
var
got
Event
var
got
metav1
.
Event
res
,
_
,
err
:=
d
.
decoder
.
Decode
(
nil
,
&
got
)
res
,
_
,
err
:=
d
.
decoder
.
Decode
(
nil
,
&
got
)
if
err
!=
nil
{
if
err
!=
nil
{
return
""
,
nil
,
err
return
""
,
nil
,
err
}
}
if
res
!=
&
got
{
if
res
!=
&
got
{
return
""
,
nil
,
fmt
.
Errorf
(
"unable to decode to
versioned
.Event"
)
return
""
,
nil
,
fmt
.
Errorf
(
"unable to decode to
metav1
.Event"
)
}
}
switch
got
.
Type
{
switch
got
.
Type
{
case
string
(
watch
.
Added
),
string
(
watch
.
Modified
),
string
(
watch
.
Deleted
),
string
(
watch
.
Error
)
:
case
string
(
watch
.
Added
),
string
(
watch
.
Modified
),
string
(
watch
.
Deleted
),
string
(
watch
.
Error
)
:
...
...
pkg/client/restclient/watch/decoder_test.go
View file @
c5d755db
...
@@ -24,11 +24,12 @@ import (
...
@@ -24,11 +24,12 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
restclientwatch
"k8s.io/kubernetes/pkg/client/restclient/watch"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
"k8s.io/kubernetes/pkg/util/wait"
"k8s.io/kubernetes/pkg/util/wait"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch/versioned"
)
)
func
TestDecoder
(
t
*
testing
.
T
)
{
func
TestDecoder
(
t
*
testing
.
T
)
{
...
@@ -37,7 +38,7 @@ func TestDecoder(t *testing.T) {
...
@@ -37,7 +38,7 @@ func TestDecoder(t *testing.T) {
for
_
,
eventType
:=
range
table
{
for
_
,
eventType
:=
range
table
{
out
,
in
:=
io
.
Pipe
()
out
,
in
:=
io
.
Pipe
()
codec
:=
testapi
.
Default
.
Codec
()
codec
:=
testapi
.
Default
.
Codec
()
decoder
:=
versioned
.
NewDecoder
(
streaming
.
NewDecoder
(
out
,
codec
),
codec
)
decoder
:=
restclientwatch
.
NewDecoder
(
streaming
.
NewDecoder
(
out
,
codec
),
codec
)
expect
:=
&
api
.
Pod
{
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
}}
expect
:=
&
api
.
Pod
{
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
}}
encoder
:=
json
.
NewEncoder
(
in
)
encoder
:=
json
.
NewEncoder
(
in
)
...
@@ -46,7 +47,7 @@ func TestDecoder(t *testing.T) {
...
@@ -46,7 +47,7 @@ func TestDecoder(t *testing.T) {
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Unexpected error %v"
,
err
)
t
.
Fatalf
(
"Unexpected error %v"
,
err
)
}
}
event
:=
versioned
.
Event
{
event
:=
metav1
.
Event
{
Type
:
string
(
eventType
),
Type
:
string
(
eventType
),
Object
:
runtime
.
RawExtension
{
Raw
:
json
.
RawMessage
(
data
)},
Object
:
runtime
.
RawExtension
{
Raw
:
json
.
RawMessage
(
data
)},
}
}
...
@@ -90,7 +91,7 @@ func TestDecoder(t *testing.T) {
...
@@ -90,7 +91,7 @@ func TestDecoder(t *testing.T) {
func
TestDecoder_SourceClose
(
t
*
testing
.
T
)
{
func
TestDecoder_SourceClose
(
t
*
testing
.
T
)
{
out
,
in
:=
io
.
Pipe
()
out
,
in
:=
io
.
Pipe
()
codec
:=
testapi
.
Default
.
Codec
()
codec
:=
testapi
.
Default
.
Codec
()
decoder
:=
versioned
.
NewDecoder
(
streaming
.
NewDecoder
(
out
,
codec
),
codec
)
decoder
:=
restclientwatch
.
NewDecoder
(
streaming
.
NewDecoder
(
out
,
codec
),
codec
)
done
:=
make
(
chan
struct
{})
done
:=
make
(
chan
struct
{})
...
...
pkg/client/restclient/watch/encoder_test.go
View file @
c5d755db
...
@@ -23,10 +23,10 @@ import (
...
@@ -23,10 +23,10 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
restclientwatch
"k8s.io/kubernetes/pkg/client/restclient/watch"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch"
"k8s.io/kubernetes/pkg/watch/versioned"
)
)
func
TestEncodeDecodeRoundTrip
(
t
*
testing
.
T
)
{
func
TestEncodeDecodeRoundTrip
(
t
*
testing
.
T
)
{
...
@@ -55,14 +55,14 @@ func TestEncodeDecodeRoundTrip(t *testing.T) {
...
@@ -55,14 +55,14 @@ func TestEncodeDecodeRoundTrip(t *testing.T) {
buf
:=
&
bytes
.
Buffer
{}
buf
:=
&
bytes
.
Buffer
{}
codec
:=
testCase
.
Codec
codec
:=
testCase
.
Codec
encoder
:=
versioned
.
NewEncoder
(
streaming
.
NewEncoder
(
buf
,
codec
),
codec
)
encoder
:=
restclientwatch
.
NewEncoder
(
streaming
.
NewEncoder
(
buf
,
codec
),
codec
)
if
err
:=
encoder
.
Encode
(
&
watch
.
Event
{
Type
:
testCase
.
Type
,
Object
:
testCase
.
Object
});
err
!=
nil
{
if
err
:=
encoder
.
Encode
(
&
watch
.
Event
{
Type
:
testCase
.
Type
,
Object
:
testCase
.
Object
});
err
!=
nil
{
t
.
Errorf
(
"%d: unexpected error: %v"
,
i
,
err
)
t
.
Errorf
(
"%d: unexpected error: %v"
,
i
,
err
)
continue
continue
}
}
rc
:=
ioutil
.
NopCloser
(
buf
)
rc
:=
ioutil
.
NopCloser
(
buf
)
decoder
:=
versioned
.
NewDecoder
(
streaming
.
NewDecoder
(
rc
,
codec
),
codec
)
decoder
:=
restclientwatch
.
NewDecoder
(
streaming
.
NewDecoder
(
rc
,
codec
),
codec
)
event
,
obj
,
err
:=
decoder
.
Decode
()
event
,
obj
,
err
:=
decoder
.
Decode
()
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"%d: unexpected error: %v"
,
i
,
err
)
t
.
Errorf
(
"%d: unexpected error: %v"
,
i
,
err
)
...
...
pkg/client/typed/dynamic/BUILD
View file @
c5d755db
...
@@ -46,6 +46,7 @@ go_test(
...
@@ -46,6 +46,7 @@ go_test(
"//pkg/apis/meta/v1:go_default_library",
"//pkg/apis/meta/v1:go_default_library",
"//pkg/apis/meta/v1/unstructured:go_default_library",
"//pkg/apis/meta/v1/unstructured:go_default_library",
"//pkg/client/restclient:go_default_library",
"//pkg/client/restclient:go_default_library",
"//pkg/client/restclient/watch:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime/schema:go_default_library",
"//pkg/runtime/schema:go_default_library",
"//pkg/runtime/serializer/streaming:go_default_library",
"//pkg/runtime/serializer/streaming:go_default_library",
...
...
pkg/client/typed/dynamic/client_test.go
View file @
c5d755db
...
@@ -30,6 +30,7 @@ import (
...
@@ -30,6 +30,7 @@ import (
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/apis/meta/v1/unstructured"
"k8s.io/kubernetes/pkg/apis/meta/v1/unstructured"
"k8s.io/kubernetes/pkg/client/restclient"
"k8s.io/kubernetes/pkg/client/restclient"
restclientwatch
"k8s.io/kubernetes/pkg/client/restclient/watch"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/schema"
"k8s.io/kubernetes/pkg/runtime/schema"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
...
@@ -458,7 +459,7 @@ func TestWatch(t *testing.T) {
...
@@ -458,7 +459,7 @@ func TestWatch(t *testing.T) {
t
.
Errorf
(
"Watch(%q) got path %s. wanted %s"
,
tc
.
name
,
r
.
URL
.
Path
,
tc
.
path
)
t
.
Errorf
(
"Watch(%q) got path %s. wanted %s"
,
tc
.
name
,
r
.
URL
.
Path
,
tc
.
path
)
}
}
enc
:=
metav1
.
NewEncoder
(
streaming
.
NewEncoder
(
w
,
dynamicCodec
{}),
dynamicCodec
{})
enc
:=
restclientwatch
.
NewEncoder
(
streaming
.
NewEncoder
(
w
,
dynamicCodec
{}),
dynamicCodec
{})
for
_
,
e
:=
range
tc
.
events
{
for
_
,
e
:=
range
tc
.
events
{
enc
.
Encode
(
&
e
)
enc
.
Encode
(
&
e
)
}
}
...
...
pkg/kubectl/cmd/BUILD
View file @
c5d755db
...
@@ -187,6 +187,7 @@ go_test(
...
@@ -187,6 +187,7 @@ go_test(
"//pkg/apis/policy:go_default_library",
"//pkg/apis/policy:go_default_library",
"//pkg/client/restclient:go_default_library",
"//pkg/client/restclient:go_default_library",
"//pkg/client/restclient/fake:go_default_library",
"//pkg/client/restclient/fake:go_default_library",
"//pkg/client/restclient/watch:go_default_library",
"//pkg/client/typed/dynamic:go_default_library",
"//pkg/client/typed/dynamic:go_default_library",
"//pkg/kubectl:go_default_library",
"//pkg/kubectl:go_default_library",
"//pkg/kubectl/cmd/testing:go_default_library",
"//pkg/kubectl/cmd/testing:go_default_library",
...
...
pkg/kubectl/cmd/get_test.go
View file @
c5d755db
...
@@ -34,6 +34,7 @@ import (
...
@@ -34,6 +34,7 @@ import (
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/client/restclient"
"k8s.io/kubernetes/pkg/client/restclient"
"k8s.io/kubernetes/pkg/client/restclient/fake"
"k8s.io/kubernetes/pkg/client/restclient/fake"
restclientwatch
"k8s.io/kubernetes/pkg/client/restclient/watch"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/schema"
"k8s.io/kubernetes/pkg/runtime/schema"
...
@@ -890,7 +891,7 @@ func TestWatchOnlyList(t *testing.T) {
...
@@ -890,7 +891,7 @@ func TestWatchOnlyList(t *testing.T) {
func
watchBody
(
codec
runtime
.
Codec
,
events
[]
watch
.
Event
)
io
.
ReadCloser
{
func
watchBody
(
codec
runtime
.
Codec
,
events
[]
watch
.
Event
)
io
.
ReadCloser
{
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
enc
:=
metav1
.
NewEncoder
(
streaming
.
NewEncoder
(
buf
,
codec
),
codec
)
enc
:=
restclientwatch
.
NewEncoder
(
streaming
.
NewEncoder
(
buf
,
codec
),
codec
)
for
i
:=
range
events
{
for
i
:=
range
events
{
enc
.
Encode
(
&
events
[
i
])
enc
.
Encode
(
&
events
[
i
])
}
}
...
...
pkg/kubectl/resource/BUILD
View file @
c5d755db
...
@@ -67,6 +67,7 @@ go_test(
...
@@ -67,6 +67,7 @@ go_test(
"//pkg/apimachinery/registered:go_default_library",
"//pkg/apimachinery/registered:go_default_library",
"//pkg/apis/meta/v1:go_default_library",
"//pkg/apis/meta/v1:go_default_library",
"//pkg/client/restclient/fake:go_default_library",
"//pkg/client/restclient/fake:go_default_library",
"//pkg/client/restclient/watch:go_default_library",
"//pkg/labels:go_default_library",
"//pkg/labels:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime/serializer/streaming:go_default_library",
"//pkg/runtime/serializer/streaming:go_default_library",
...
...
pkg/kubectl/resource/builder_test.go
View file @
c5d755db
...
@@ -40,6 +40,7 @@ import (
...
@@ -40,6 +40,7 @@ import (
"k8s.io/kubernetes/pkg/apimachinery/registered"
"k8s.io/kubernetes/pkg/apimachinery/registered"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
metav1
"k8s.io/kubernetes/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/client/restclient/fake"
"k8s.io/kubernetes/pkg/client/restclient/fake"
restclientwatch
"k8s.io/kubernetes/pkg/client/restclient/watch"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
"k8s.io/kubernetes/pkg/runtime/serializer/streaming"
utilerrors
"k8s.io/kubernetes/pkg/util/errors"
utilerrors
"k8s.io/kubernetes/pkg/util/errors"
...
@@ -54,7 +55,7 @@ func stringBody(body string) io.ReadCloser {
...
@@ -54,7 +55,7 @@ func stringBody(body string) io.ReadCloser {
func
watchBody
(
events
...
watch
.
Event
)
string
{
func
watchBody
(
events
...
watch
.
Event
)
string
{
buf
:=
&
bytes
.
Buffer
{}
buf
:=
&
bytes
.
Buffer
{}
codec
:=
testapi
.
Default
.
Codec
()
codec
:=
testapi
.
Default
.
Codec
()
enc
:=
metav1
.
NewEncoder
(
streaming
.
NewEncoder
(
buf
,
codec
),
codec
)
enc
:=
restclientwatch
.
NewEncoder
(
streaming
.
NewEncoder
(
buf
,
codec
),
codec
)
for
_
,
e
:=
range
events
{
for
_
,
e
:=
range
events
{
enc
.
Encode
(
&
e
)
enc
.
Encode
(
&
e
)
}
}
...
...
pkg/watch/BUILD
View file @
c5d755db
...
@@ -30,7 +30,7 @@ go_library(
...
@@ -30,7 +30,7 @@ go_library(
)
)
go_test(
go_test(
name = "go_default_test",
name = "go_default_
x
test",
srcs = [
srcs = [
"filter_test.go",
"filter_test.go",
"mux_test.go",
"mux_test.go",
...
@@ -38,13 +38,13 @@ go_test(
...
@@ -38,13 +38,13 @@ go_test(
"until_test.go",
"until_test.go",
"watch_test.go",
"watch_test.go",
],
],
library = ":go_default_library",
tags = ["automanaged"],
tags = ["automanaged"],
deps = [
deps = [
"//pkg/api:go_default_library",
"//pkg/api:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime:go_default_library",
"//pkg/runtime/schema:go_default_library",
"//pkg/runtime/schema:go_default_library",
"//pkg/util/wait:go_default_library",
"//pkg/util/wait:go_default_library",
"//pkg/watch:go_default_library",
],
],
)
)
...
...
pkg/watch/filter_test.go
View file @
c5d755db
...
@@ -14,11 +14,13 @@ See the License for the specific language governing permissions and
...
@@ -14,11 +14,13 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
watch
package
watch
_test
import
(
import
(
"reflect"
"reflect"
"testing"
"testing"
.
"k8s.io/kubernetes/pkg/watch"
)
)
func
TestFilter
(
t
*
testing
.
T
)
{
func
TestFilter
(
t
*
testing
.
T
)
{
...
...
pkg/watch/mux_test.go
View file @
c5d755db
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
watch
package
watch
_test
import
(
import
(
"reflect"
"reflect"
...
@@ -24,6 +24,7 @@ import (
...
@@ -24,6 +24,7 @@ import (
"k8s.io/kubernetes/pkg/runtime/schema"
"k8s.io/kubernetes/pkg/runtime/schema"
"k8s.io/kubernetes/pkg/util/wait"
"k8s.io/kubernetes/pkg/util/wait"
.
"k8s.io/kubernetes/pkg/watch"
)
)
type
myType
struct
{
type
myType
struct
{
...
...
pkg/watch/streamwatcher_test.go
View file @
c5d755db
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
watch
package
watch
_test
import
(
import
(
"io"
"io"
...
@@ -22,6 +22,7 @@ import (
...
@@ -22,6 +22,7 @@ import (
"testing"
"testing"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/runtime"
.
"k8s.io/kubernetes/pkg/watch"
)
)
type
fakeDecoder
struct
{
type
fakeDecoder
struct
{
...
...
pkg/watch/until_test.go
View file @
c5d755db
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
watch
package
watch
_test
import
(
import
(
"errors"
"errors"
...
@@ -24,6 +24,7 @@ import (
...
@@ -24,6 +24,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/util/wait"
"k8s.io/kubernetes/pkg/util/wait"
.
"k8s.io/kubernetes/pkg/watch"
)
)
func
TestUntil
(
t
*
testing
.
T
)
{
func
TestUntil
(
t
*
testing
.
T
)
{
...
...
pkg/watch/watch_test.go
View file @
c5d755db
...
@@ -14,12 +14,13 @@ See the License for the specific language governing permissions and
...
@@ -14,12 +14,13 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
watch
package
watch
_test
import
(
import
(
"testing"
"testing"
"k8s.io/kubernetes/pkg/runtime/schema"
"k8s.io/kubernetes/pkg/runtime/schema"
.
"k8s.io/kubernetes/pkg/watch"
)
)
type
testType
string
type
testType
string
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment