@@ -91,16 +91,28 @@ func Test_UnmarshallConfig(t *testing.T) {
9191 expectedErrMessage : "unknown field \" watchNamespace\" " ,
9292 },
9393 {
94- name : "reject with unknown field when install modes {OwnNamespace}" ,
94+ name : "reject with required field when install modes {OwnNamespace} and watchNamespace is null " ,
9595 supportedInstallModes : []v1alpha1.InstallModeType {v1alpha1 .InstallModeTypeOwnNamespace },
96- rawConfig : []byte (`{"watchNamespace": "some-namespace"}` ),
97- expectedErrMessage : "unknown field \" watchNamespace\" " ,
96+ rawConfig : []byte (`{"watchNamespace": null}` ),
97+ expectedErrMessage : "required field \" watchNamespace\" is missing" ,
98+ },
99+ {
100+ name : "reject with required field when install modes {OwnNamespace} and watchNamespace is missing" ,
101+ supportedInstallModes : []v1alpha1.InstallModeType {v1alpha1 .InstallModeTypeOwnNamespace },
102+ rawConfig : []byte (`{}` ),
103+ expectedErrMessage : "required field \" watchNamespace\" is missing" ,
98104 },
99105 {
100- name : "reject with unknown field when install modes {MultiNamespace, OwnNamespace}" ,
106+ name : "reject with required field when install modes {MultiNamespace, OwnNamespace} and watchNamespace is null " ,
101107 supportedInstallModes : []v1alpha1.InstallModeType {v1alpha1 .InstallModeTypeMultiNamespace , v1alpha1 .InstallModeTypeOwnNamespace },
102- rawConfig : []byte (`{"watchNamespace": "some-namespace"}` ),
103- expectedErrMessage : "unknown field \" watchNamespace\" " ,
108+ rawConfig : []byte (`{"watchNamespace": null}` ),
109+ expectedErrMessage : "required field \" watchNamespace\" is missing" ,
110+ },
111+ {
112+ name : "reject with required field when install modes {MultiNamespace, OwnNamespace} and watchNamespace is missing" ,
113+ supportedInstallModes : []v1alpha1.InstallModeType {v1alpha1 .InstallModeTypeMultiNamespace , v1alpha1 .InstallModeTypeOwnNamespace },
114+ rawConfig : []byte (`{}` ),
115+ expectedErrMessage : "required field \" watchNamespace\" is missing" ,
104116 },
105117 {
106118 name : "accepts when install modes {SingleNamespace} and watchNamespace != install namespace" ,
0 commit comments