/******************************************************************************* * Copyright (c) 2012 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.client; import java.io.FileNotFoundException; import java.io.IOException; import org.junit.Before; import org.junit.Test; import com.openshift.client.IUser; import com.openshift.client.OpenShiftException; import com.openshift.client.cartridge.ICartridge; import com.openshift.client.cartridge.IEmbeddedCartridge; import com.openshift.client.cartridge.IStandaloneCartridge; import com.openshift.client.cartridge.query.LatestVersionOf; import com.openshift.client.utils.CartridgeAssert; import com.openshift.client.utils.TestConnectionBuilder; /** * @author Andre Dietisheim */ public class LatestVersionQueryIntegrationTest extends TestTimer { private IUser user; @Before public void setUp() throws OpenShiftException, FileNotFoundException, IOException { this.user = new TestConnectionBuilder().defaultCredentials().disableSSLCertificateChecks().create().getUser(); } @Test public void shouldSelectJBossAs() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_JBOSSAS, LatestVersionOf.jbossAs().get(user)); } @Test public void shouldSelectJBossEap() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_JBOSSEAP, LatestVersionOf.jbossEap().get(user)); } @Test public void shouldSelectJBossEws() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_JBOSSEWS, LatestVersionOf.jbossEws().get(user)); } @Test public void shouldSelectJenkins() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_JENKINS, LatestVersionOf.jenkins().get(user)); } @Test public void shouldSelectPerl() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_PERL, LatestVersionOf.perl().get(user)); } @Test public void shouldSelectPhp() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_PHP, LatestVersionOf.php().get(user)); } @Test public void shouldSelectPython() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_PYTHON, LatestVersionOf.python().get(user)); } @Test public void shouldSelectRuby() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_RUBY, LatestVersionOf.ruby().get(user)); } @Test public void shouldSelectZend() { // pre-conditions // operation // verification assertCartridge(IStandaloneCartridge.NAME_ZEND, LatestVersionOf.zend().get(user)); } @Test public void shouldSelectHaProxy() { // pre-conditions // operation // verification assertCartridge(IEmbeddedCartridge.NAME_HAPROXY, LatestVersionOf.haProxy().get(user)); } @Test public void shouldSelectJenkinsClient() { // pre-conditions // operation // verification assertCartridge(IEmbeddedCartridge.NAME_JENKINS_CLIENT, LatestVersionOf.jenkinsClient().get(user)); } @Test public void shouldSelectMongoDb() { // pre-conditions // operation // verification assertCartridge(IEmbeddedCartridge.NAME_MONGODB, LatestVersionOf.mongoDB().get(user)); } @Test public void shouldSelectMySql() { // pre-conditions // operation // verification assertCartridge(IEmbeddedCartridge.NAME_MYSQL, LatestVersionOf.mySQL().get(user)); } @Test public void shouldSelectPhpMyAdmin() { // pre-conditions // operation // verification assertCartridge(IEmbeddedCartridge.NAME_PHPMYADMIN, LatestVersionOf.phpMyAdmin().get(user)); } @Test public void shouldSelectpostgreSql() { // pre-conditions // operation // verification assertCartridge(IEmbeddedCartridge.NAME_POSTGRESQL, LatestVersionOf.postgreSQL().get(user)); } @Test public void shouldSelectRockmongo() { // pre-conditions // operation // verification assertCartridge(IEmbeddedCartridge.NAME_ROCKMONGO, LatestVersionOf.rockMongo().get(user)); } private void assertCartridge(String expectedName, ICartridge cartridge) throws OpenShiftException { new CartridgeAssert<ICartridge>(cartridge) .nameStartWith(expectedName); } }