@@ -881,17 +881,22 @@ func TestLinuxPatchAppConfigValues(t *testing.T) {
881
881
882
882
// Create a test server
883
883
server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
884
+ // Check request method and path
884
885
assert .Equal (t , "PATCH" , r .Method )
885
886
assert .Equal (t , "/api/linux/install/app/config/values" , r .URL .Path )
886
887
888
+ // Check headers
887
889
assert .Equal (t , "application/json" , r .Header .Get ("Content-Type" ))
888
890
assert .Equal (t , "Bearer test-token" , r .Header .Get ("Authorization" ))
889
891
890
- // Decode and verify request body
892
+ // Decode request body
891
893
var req types.PatchAppConfigValuesRequest
892
894
err := json .NewDecoder (r .Body ).Decode (& req )
893
- require .NoError (t , err )
895
+ require .NoError (t , err , "Failed to decode request body" )
896
+
897
+ // Verify the request contains expected values
894
898
assert .Equal (t , "new-value" , req .Values ["test-item" ])
899
+ assert .Equal (t , "required-value" , req .Values ["required-item" ])
895
900
896
901
// Return successful response
897
902
w .WriteHeader (http .StatusOK )
@@ -901,32 +906,33 @@ func TestLinuxPatchAppConfigValues(t *testing.T) {
901
906
902
907
// Test successful set
903
908
c := New (server .URL , WithToken ("test-token" ))
904
- values := map [string ]string {
905
- "test-item" : "new-value" ,
909
+ configValues := map [string ]string {
910
+ "test-item" : "new-value" ,
911
+ "required-item" : "required-value" ,
906
912
}
907
- config , err := c .PatchLinuxAppConfigValues (values )
908
- assert .NoError (t , err )
913
+ config , err := c .PatchLinuxAppConfigValues (configValues )
914
+ require .NoError (t , err )
909
915
assert .Equal (t , expectedConfig , config )
910
916
911
917
// Test error response
912
918
errorServer := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
913
- w .WriteHeader (http .StatusInternalServerError )
919
+ w .WriteHeader (http .StatusBadRequest )
914
920
json .NewEncoder (w ).Encode (types.APIError {
915
- StatusCode : http .StatusInternalServerError ,
916
- Message : "Internal Server Error " ,
921
+ StatusCode : http .StatusBadRequest ,
922
+ Message : "Bad Request " ,
917
923
})
918
924
}))
919
925
defer errorServer .Close ()
920
926
921
927
c = New (errorServer .URL , WithToken ("test-token" ))
922
- config , err = c .PatchLinuxAppConfigValues (values )
928
+ config , err = c .PatchLinuxAppConfigValues (configValues )
923
929
assert .Error (t , err )
924
930
assert .Equal (t , types.AppConfig {}, config )
925
931
926
932
apiErr , ok := err .(* types.APIError )
927
933
require .True (t , ok , "Expected err to be of type *types.APIError" )
928
- assert .Equal (t , http .StatusInternalServerError , apiErr .StatusCode )
929
- assert .Equal (t , "Internal Server Error " , apiErr .Message )
934
+ assert .Equal (t , http .StatusBadRequest , apiErr .StatusCode )
935
+ assert .Equal (t , "Bad Request " , apiErr .Message )
930
936
}
931
937
932
938
func TestKubernetesPatchAppConfigValues (t * testing.T ) {
@@ -951,17 +957,22 @@ func TestKubernetesPatchAppConfigValues(t *testing.T) {
951
957
952
958
// Create a test server
953
959
server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
960
+ // Check request method and path
954
961
assert .Equal (t , "PATCH" , r .Method )
955
962
assert .Equal (t , "/api/kubernetes/install/app/config/values" , r .URL .Path )
956
963
964
+ // Check headers
957
965
assert .Equal (t , "application/json" , r .Header .Get ("Content-Type" ))
958
966
assert .Equal (t , "Bearer test-token" , r .Header .Get ("Authorization" ))
959
967
960
- // Decode and verify request body
968
+ // Decode request body
961
969
var req types.PatchAppConfigValuesRequest
962
970
err := json .NewDecoder (r .Body ).Decode (& req )
963
- require .NoError (t , err )
971
+ require .NoError (t , err , "Failed to decode request body" )
972
+
973
+ // Verify the request contains expected values
964
974
assert .Equal (t , "new-value" , req .Values ["test-item" ])
975
+ assert .Equal (t , "required-value" , req .Values ["required-item" ])
965
976
966
977
// Return successful response
967
978
w .WriteHeader (http .StatusOK )
@@ -971,30 +982,31 @@ func TestKubernetesPatchAppConfigValues(t *testing.T) {
971
982
972
983
// Test successful set
973
984
c := New (server .URL , WithToken ("test-token" ))
974
- values := map [string ]string {
975
- "test-item" : "new-value" ,
985
+ configValues := map [string ]string {
986
+ "test-item" : "new-value" ,
987
+ "required-item" : "required-value" ,
976
988
}
977
- config , err := c .PatchKubernetesAppConfigValues (values )
989
+ config , err := c .PatchKubernetesAppConfigValues (configValues )
978
990
assert .NoError (t , err )
979
991
assert .Equal (t , expectedConfig , config )
980
992
981
993
// Test error response
982
994
errorServer := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
983
- w .WriteHeader (http .StatusInternalServerError )
995
+ w .WriteHeader (http .StatusBadRequest )
984
996
json .NewEncoder (w ).Encode (types.APIError {
985
- StatusCode : http .StatusInternalServerError ,
986
- Message : "Internal Server Error " ,
997
+ StatusCode : http .StatusBadRequest ,
998
+ Message : "Bad Request " ,
987
999
})
988
1000
}))
989
1001
defer errorServer .Close ()
990
1002
991
1003
c = New (errorServer .URL , WithToken ("test-token" ))
992
- config , err = c .PatchKubernetesAppConfigValues (values )
1004
+ config , err = c .PatchKubernetesAppConfigValues (configValues )
993
1005
assert .Error (t , err )
994
1006
assert .Equal (t , types.AppConfig {}, config )
995
1007
996
1008
apiErr , ok := err .(* types.APIError )
997
1009
require .True (t , ok , "Expected err to be of type *types.APIError" )
998
- assert .Equal (t , http .StatusInternalServerError , apiErr .StatusCode )
999
- assert .Equal (t , "Internal Server Error " , apiErr .Message )
1010
+ assert .Equal (t , http .StatusBadRequest , apiErr .StatusCode )
1011
+ assert .Equal (t , "Bad Request " , apiErr .Message )
1000
1012
}
0 commit comments