/*******************************************************************************
* Copyright (c) 2016 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package com.openshift.internal.restclient.capability.resources;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.openshift.internal.restclient.IntegrationTestHelper;
import com.openshift.restclient.IClient;
import com.openshift.restclient.capability.resources.IImageStreamImportCapability;
import com.openshift.restclient.http.IHttpConstants;
import com.openshift.restclient.images.DockerImageURI;
import com.openshift.restclient.model.IProject;
import com.openshift.restclient.model.IStatus;
import com.openshift.restclient.model.image.IImageStreamImport;
import junit.framework.Assert;
/**
*
* @author jeff.cantrill
*
*/
public class ImageStreamImportCapabilityIntegrationTest {
private IImageStreamImportCapability cap;
private IProject project;
private IClient client;
private IntegrationTestHelper helper = new IntegrationTestHelper();
@Before
public void setUp() throws Exception {
client = helper.createClientForBasicAuth();
project = helper.generateProject(client);
cap = new ImageStreamImportCapability(project, client);
}
@After
public void tearDown() {
IntegrationTestHelper.cleanUpResource(client, project);
}
@Test
public void testImportImageForExistingImage() {
DockerImageURI image = new DockerImageURI("openshift/hello-openshift");
IImageStreamImport imported = cap.importImageMetadata(image);
assertNotNull(imported);
IStatus status = imported.getImageStatus().iterator().next();
assertTrue(status.isSuccess());
}
@Test
public void testImportImageForUnknownImage() {
DockerImageURI image = new DockerImageURI("openshift/hello-openshifts");
IImageStreamImport imported = cap.importImageMetadata(image);
Assert.assertNotNull(imported);
IStatus status = imported.getImageStatus().iterator().next();
assertEquals(IHttpConstants.STATUS_UNAUTHORIZED, status.getCode()); //exp code when image does not exist
}
}