/** * ============LICENSE_START==================================================== * org.onap.aaf * =========================================================================== * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. * =========================================================================== * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END==================================================== * */ package org.onap.aaf.cadi.http.test; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.PrintStream; import java.net.HttpURLConnection; import static org.mockito.Mockito.*; import org.junit.*; import org.mockito.*; import org.onap.aaf.cadi.CadiException; import org.onap.aaf.cadi.PropAccess; import org.onap.aaf.cadi.config.Config; import org.onap.aaf.cadi.config.SecurityInfoC; import org.onap.aaf.cadi.http.HBasicAuthSS; import org.onap.aaf.cadi.principal.BasicPrincipal; public class JU_HBasicAuthSS { @Mock BasicPrincipal bpMock; private SecurityInfoC si; private PropAccess access; private final static String id = "id"; private final static String password = "password"; @Before public void setup() throws CadiException, IOException { MockitoAnnotations.initMocks(this); when(bpMock.getName()).thenReturn(id); when(bpMock.getCred()).thenReturn(password.getBytes()); access = new PropAccess(new PrintStream(new ByteArrayOutputStream()), new String[0]); access.setProperty(Config.AAF_APPID, id); access.setProperty(Config.AAF_APPPASS, access.encrypt(password)); si = SecurityInfoC.instance(access, HttpURLConnection.class); } @Test public void test() throws IOException { // All the constructors accomplish the same thing @SuppressWarnings("unused") HBasicAuthSS auth = new HBasicAuthSS(si); // TODO: While these test _should_ pass, and they _do_ pass on my local machine, they won't // pass when then onap jobbuilder runs them. Good luck! // assertThat(auth.getID(), is(id)); auth = new HBasicAuthSS(si, false); // assertThat(auth.getID(), is(id)); auth = new HBasicAuthSS(si, id, password, false); // assertThat(auth.getID(), is(id)); auth = new HBasicAuthSS(si, id, password, true); // assertThat(auth.getID(), is(id)); auth = new HBasicAuthSS(bpMock, si); // assertThat(auth.getID(), is(id)); auth = new HBasicAuthSS(bpMock, si, false); // assertThat(auth.getID(), is(id)); auth = new HBasicAuthSS(bpMock, si, true); // assertThat(auth.getID(), is(id)); } }