Merge pull request #15354 from JanetKuo/test-kubectl-list-with-validate
Enable validate when test kubectl with List
This commit is contained in:
		@@ -811,8 +811,7 @@ __EOF__
 | 
				
			|||||||
    kube::test::get_object_assert services "{{range.items}}{{$id_field}}:{{end}}" 'kubernetes:'
 | 
					    kube::test::get_object_assert services "{{range.items}}{{$id_field}}:{{end}}" 'kubernetes:'
 | 
				
			||||||
    kube::test::get_object_assert rc "{{range.items}}{{$id_field}}:{{end}}" ''
 | 
					    kube::test::get_object_assert rc "{{range.items}}{{$id_field}}:{{end}}" ''
 | 
				
			||||||
    # Command
 | 
					    # Command
 | 
				
			||||||
    # TODO: remove --validate=false when PR "Add validate support for list kind #14726" is merged
 | 
					    kubectl create -f "${file}" "${kube_flags[@]}"
 | 
				
			||||||
    kubectl create -f "${file}" --validate=false "${kube_flags[@]}"
 | 
					 | 
				
			||||||
    # Post-condition: mock service (and mock2) is running
 | 
					    # Post-condition: mock service (and mock2) is running
 | 
				
			||||||
    if [ "$has_svc" = true ]; then
 | 
					    if [ "$has_svc" = true ]; then
 | 
				
			||||||
      if [ "$two_svcs" = true ]; then
 | 
					      if [ "$two_svcs" = true ]; then
 | 
				
			||||||
@@ -834,8 +833,7 @@ __EOF__
 | 
				
			|||||||
    kubectl get -f "${file}" "${kube_flags[@]}"
 | 
					    kubectl get -f "${file}" "${kube_flags[@]}"
 | 
				
			||||||
    kubectl describe -f "${file}" "${kube_flags[@]}"
 | 
					    kubectl describe -f "${file}" "${kube_flags[@]}"
 | 
				
			||||||
    # Command
 | 
					    # Command
 | 
				
			||||||
    # TODO: remove --validate=false when PR "Add validate support for list kind #14726" is merged
 | 
					    kubectl replace -f $replace_file --force "${kube_flags[@]}"
 | 
				
			||||||
    kubectl replace -f $replace_file --force --validate=false "${kube_flags[@]}"
 | 
					 | 
				
			||||||
    # Post-condition: mock service (and mock2) and mock rc (and mock2) are replaced
 | 
					    # Post-condition: mock service (and mock2) and mock rc (and mock2) are replaced
 | 
				
			||||||
    if [ "$has_svc" = true ]; then
 | 
					    if [ "$has_svc" = true ]; then
 | 
				
			||||||
      kube::test::get_object_assert 'services mock' "{{${labels_field}.status}}" 'replaced'
 | 
					      kube::test::get_object_assert 'services mock' "{{${labels_field}.status}}" 'replaced'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,6 +3,8 @@
 | 
				
			|||||||
   "apiVersion":"v1",
 | 
					   "apiVersion":"v1",
 | 
				
			||||||
   "items":[
 | 
					   "items":[
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
 | 
					         "kind":"ReplicationController",
 | 
				
			||||||
 | 
					         "apiVersion":"v1",
 | 
				
			||||||
         "metadata":{
 | 
					         "metadata":{
 | 
				
			||||||
            "name":"mock",
 | 
					            "name":"mock",
 | 
				
			||||||
            "labels":{
 | 
					            "labels":{
 | 
				
			||||||
@@ -35,6 +37,8 @@
 | 
				
			|||||||
         }
 | 
					         }
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
 | 
					        "kind":"ReplicationController",
 | 
				
			||||||
 | 
					        "apiVersion":"v1",
 | 
				
			||||||
        "metadata":{
 | 
					        "metadata":{
 | 
				
			||||||
          "name":"mock2",
 | 
					          "name":"mock2",
 | 
				
			||||||
          "labels":{
 | 
					          "labels":{
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								hack/testdata/multi-resource-rclist.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								hack/testdata/multi-resource-rclist.json
									
									
									
									
										vendored
									
									
								
							@@ -3,6 +3,8 @@
 | 
				
			|||||||
   "apiVersion":"v1",
 | 
					   "apiVersion":"v1",
 | 
				
			||||||
   "items":[
 | 
					   "items":[
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
 | 
					         "kind":"ReplicationController",
 | 
				
			||||||
 | 
					         "apiVersion":"v1",
 | 
				
			||||||
         "metadata":{
 | 
					         "metadata":{
 | 
				
			||||||
            "name":"mock",
 | 
					            "name":"mock",
 | 
				
			||||||
            "labels":{
 | 
					            "labels":{
 | 
				
			||||||
@@ -35,6 +37,8 @@
 | 
				
			|||||||
         }
 | 
					         }
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
 | 
					        "kind":"ReplicationController",
 | 
				
			||||||
 | 
					        "apiVersion":"v1",
 | 
				
			||||||
        "metadata":{
 | 
					        "metadata":{
 | 
				
			||||||
          "name":"mock2",
 | 
					          "name":"mock2",
 | 
				
			||||||
          "labels":{
 | 
					          "labels":{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,6 +3,8 @@
 | 
				
			|||||||
  "apiVersion":"v1",
 | 
					  "apiVersion":"v1",
 | 
				
			||||||
  "items":[
 | 
					  "items":[
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					      "kind":"Service",
 | 
				
			||||||
 | 
					      "apiVersion":"v1",
 | 
				
			||||||
      "metadata":{
 | 
					      "metadata":{
 | 
				
			||||||
        "name":"mock",
 | 
					        "name":"mock",
 | 
				
			||||||
        "labels":{
 | 
					        "labels":{
 | 
				
			||||||
@@ -22,6 +24,8 @@
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					      "kind":"Service",
 | 
				
			||||||
 | 
					      "apiVersion":"v1",
 | 
				
			||||||
      "metadata":{
 | 
					      "metadata":{
 | 
				
			||||||
        "name":"mock2",
 | 
					        "name":"mock2",
 | 
				
			||||||
        "labels":{
 | 
					        "labels":{
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								hack/testdata/multi-resource-svclist.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								hack/testdata/multi-resource-svclist.json
									
									
									
									
										vendored
									
									
								
							@@ -3,6 +3,8 @@
 | 
				
			|||||||
   "apiVersion":"v1",
 | 
					   "apiVersion":"v1",
 | 
				
			||||||
   "items":[
 | 
					   "items":[
 | 
				
			||||||
     {
 | 
					     {
 | 
				
			||||||
 | 
					       "kind":"Service",
 | 
				
			||||||
 | 
					       "apiVersion":"v1",
 | 
				
			||||||
       "metadata":{
 | 
					       "metadata":{
 | 
				
			||||||
         "name":"mock",
 | 
					         "name":"mock",
 | 
				
			||||||
         "labels":{
 | 
					         "labels":{
 | 
				
			||||||
@@ -21,6 +23,8 @@
 | 
				
			|||||||
       }
 | 
					       }
 | 
				
			||||||
     },
 | 
					     },
 | 
				
			||||||
     {
 | 
					     {
 | 
				
			||||||
 | 
					       "kind":"Service",
 | 
				
			||||||
 | 
					       "apiVersion":"v1",
 | 
				
			||||||
       "metadata":{
 | 
					       "metadata":{
 | 
				
			||||||
         "name":"mock2",
 | 
					         "name":"mock2",
 | 
				
			||||||
         "labels":{
 | 
					         "labels":{
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user