Merge pull request #124799 from benluddy/cbor-self-described-cbor-tag-decode-test
KEP-4222: Add CBOR decoder unit test that accepts tag 55799.
This commit is contained in:
		@@ -181,6 +181,24 @@ func TestDecode(t *testing.T) {
 | 
			
		||||
		expectedGVK   *schema.GroupVersionKind
 | 
			
		||||
		assertOnError func(*testing.T, error)
 | 
			
		||||
	}{
 | 
			
		||||
		{
 | 
			
		||||
			name:        "self-described cbor tag accepted",
 | 
			
		||||
			data:        []byte("\xd9\xd9\xf7\xa3\x4aapiVersion\x41v\x44kind\x41k\x48metadata\xa1\x44name\x43foo"), // 55799({'apiVersion': 'v', 'kind': 'k', 'metadata': {'name': 'foo'}})
 | 
			
		||||
			gvk:         &schema.GroupVersionKind{},
 | 
			
		||||
			metaFactory: &defaultMetaFactory{},
 | 
			
		||||
			typer:       stubTyper{gvks: []schema.GroupVersionKind{{Version: "v", Kind: "k"}}},
 | 
			
		||||
			into:        &metav1.PartialObjectMetadata{},
 | 
			
		||||
			expectedObj: &metav1.PartialObjectMetadata{
 | 
			
		||||
				TypeMeta:   metav1.TypeMeta{APIVersion: "v", Kind: "k"},
 | 
			
		||||
				ObjectMeta: metav1.ObjectMeta{Name: "foo"},
 | 
			
		||||
			},
 | 
			
		||||
			expectedGVK: &schema.GroupVersionKind{Version: "v", Kind: "k"},
 | 
			
		||||
			assertOnError: func(t *testing.T, err error) {
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					t.Errorf("expected nil error, got: %v", err)
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			name:        "error determining gvk",
 | 
			
		||||
			metaFactory: stubMetaFactory{err: errors.New("test")},
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user