mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-04 07:49:35 +00:00 
			
		
		
		
	PV & PVC Client implementation
This commit is contained in:
		@@ -65,6 +65,11 @@ func validateObject(obj runtime.Object) (errors []error) {
 | 
			
		||||
		for i := range t.Items {
 | 
			
		||||
			errors = append(errors, validateObject(&t.Items[i])...)
 | 
			
		||||
		}
 | 
			
		||||
	case *api.PersistentVolume:
 | 
			
		||||
		errors = validation.ValidatePersistentVolume(t)
 | 
			
		||||
	case *api.PersistentVolumeClaim:
 | 
			
		||||
		api.ValidNamespace(ctx, &t.ObjectMeta)
 | 
			
		||||
		errors = validation.ValidatePersistentVolumeClaim(t)
 | 
			
		||||
	default:
 | 
			
		||||
		return []error{fmt.Errorf("no validation defined for %#v", obj)}
 | 
			
		||||
	}
 | 
			
		||||
@@ -160,6 +165,16 @@ func TestExampleObjectSchemas(t *testing.T) {
 | 
			
		||||
			"kitten-rc":   &api.ReplicationController{},
 | 
			
		||||
			"nautilus-rc": &api.ReplicationController{},
 | 
			
		||||
		},
 | 
			
		||||
		"../examples/persistent-volumes/volumes": {
 | 
			
		||||
			"local-01": &api.PersistentVolume{},
 | 
			
		||||
			"local-02": &api.PersistentVolume{},
 | 
			
		||||
			"gce":      &api.PersistentVolume{},
 | 
			
		||||
		},
 | 
			
		||||
		"../examples/persistent-volumes/claims": {
 | 
			
		||||
			"claim-01": &api.PersistentVolumeClaim{},
 | 
			
		||||
			"claim-02": &api.PersistentVolumeClaim{},
 | 
			
		||||
			"claim-03": &api.PersistentVolumeClaim{},
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for path, expected := range cases {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user