@@ -110,4 +110,49 @@ public void verifyEmbeddedKeyOverwritesDefaultKeyPath() {
110110 assertEquals (config .getMantaUser (), user );
111111 assertNull (config .getMantaKeyPath ());
112112 }
113+
114+ public void authenticationModeCanBeSetToMandatory () {
115+ final String input = "Mandatory" ;
116+ final EncryptionAuthenticationMode expected = EncryptionAuthenticationMode .Mandatory ;
117+
118+ final Properties properties = new Properties ();
119+ properties .setProperty (MANTA_ENCRYPTION_AUTHENTICATION_MODE_KEY , input );
120+ final SystemSettingsConfigContext instance = new SystemSettingsConfigContext (
121+ false , properties );
122+
123+ final EncryptionAuthenticationMode actual = instance .getEncryptionAuthenticationMode ();
124+ Assert .assertEquals (actual , expected , String .format (
125+ "[%s] set for [%s] didn't set the authentication mode correctly" ,
126+ input , MANTA_ENCRYPTION_AUTHENTICATION_MODE_KEY ));
127+ }
128+
129+ public void authenticationModeCanBeSetToOptional () {
130+ final String input = "Optional" ;
131+ final EncryptionAuthenticationMode expected = EncryptionAuthenticationMode .Optional ;
132+
133+ final Properties properties = new Properties ();
134+ properties .setProperty (MANTA_ENCRYPTION_AUTHENTICATION_MODE_KEY , input );
135+ final SystemSettingsConfigContext instance = new SystemSettingsConfigContext (
136+ false , properties );
137+
138+ final EncryptionAuthenticationMode actual = instance .getEncryptionAuthenticationMode ();
139+ Assert .assertEquals (actual , expected , String .format (
140+ "[%s] set for [%s] didn't set the authentication mode correctly" ,
141+ input , MANTA_ENCRYPTION_AUTHENTICATION_MODE_KEY ));
142+ }
143+
144+ public void authenticationModeCanBeSetToDisabled () {
145+ final String input = "Disabled" ;
146+ final EncryptionAuthenticationMode expected = EncryptionAuthenticationMode .Disabled ;
147+
148+ final Properties properties = new Properties ();
149+ properties .setProperty (MANTA_ENCRYPTION_AUTHENTICATION_MODE_KEY , input );
150+ final SystemSettingsConfigContext instance = new SystemSettingsConfigContext (
151+ false , properties );
152+
153+ final EncryptionAuthenticationMode actual = instance .getEncryptionAuthenticationMode ();
154+ Assert .assertEquals (actual , expected , String .format (
155+ "[%s] set for [%s] didn't set the authentication mode correctly" ,
156+ input , MANTA_ENCRYPTION_AUTHENTICATION_MODE_KEY ));
157+ }
113158}
0 commit comments