001/* 002 * #%L 003 * Netarchivesuite - common - test 004 * %% 005 * Copyright (C) 2005 - 2014 The Royal Danish Library, the Danish State and University Library, 006 * the National Library of France and the Austrian National Library. 007 * %% 008 * This program is free software: you can redistribute it and/or modify 009 * it under the terms of the GNU Lesser General Public License as 010 * published by the Free Software Foundation, either version 2.1 of the 011 * License, or (at your option) any later version. 012 * 013 * This program is distributed in the hope that it will be useful, 014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 016 * GNU General Lesser Public License for more details. 017 * 018 * You should have received a copy of the GNU General Lesser Public 019 * License along with this program. If not, see 020 * <http://www.gnu.org/licenses/lgpl-2.1.html>. 021 * #L% 022 */ 023 024package dk.netarkivet.testutils.preconfigured; 025 026import java.io.File; 027 028import dk.netarkivet.common.CommonSettings; 029import dk.netarkivet.common.distribute.HTTPRemoteFile; 030import dk.netarkivet.common.distribute.HTTPSRemoteFile; 031import dk.netarkivet.common.distribute.TestRemoteFile; 032import dk.netarkivet.common.exceptions.ArgumentNotValid; 033import dk.netarkivet.common.utils.Settings; 034 035/** 036 * A preconfigure class for using TestRemoteFile instead of FTP 037 */ 038 039public class UseTestRemoteFile implements TestConfigurationIF { 040 private String originalRemoteFileClass; 041 042 public void setUp() { 043 originalRemoteFileClass = Settings.get(CommonSettings.REMOTE_FILE_CLASS); 044 Settings.set(CommonSettings.REMOTE_FILE_CLASS, TestRemoteFile.class.getName()); 045 try { 046 Settings.set(HTTPRemoteFile.HTTPREMOTEFILE_PORT_NUMBER, Integer.toString(5442)); 047 } catch (ArgumentNotValid e) { 048 Settings.set(HTTPRemoteFile.HTTPREMOTEFILE_PORT_NUMBER, Integer.toString(5442)); 049 } 050 try { 051 Settings.set(HTTPSRemoteFile.HTTPSREMOTEFILE_KEYSTORE_FILE, new File( 052 dk.netarkivet.common.distribute.TestInfo.ORIGINALS_DIR, "testkeystore").getPath()); 053 } catch (ArgumentNotValid e) { 054 Settings.set(HTTPSRemoteFile.HTTPSREMOTEFILE_KEYSTORE_FILE, new File( 055 dk.netarkivet.common.distribute.TestInfo.ORIGINALS_DIR, "testkeystore").getPath()); 056 } 057 try { 058 Settings.set(HTTPSRemoteFile.HTTPSREMOTEFILE_KEYSTORE_PASSWORD, "testpass"); 059 } catch (ArgumentNotValid e) { 060 Settings.set(HTTPSRemoteFile.HTTPSREMOTEFILE_KEYSTORE_PASSWORD, "testpass"); 061 } 062 063 try { 064 Settings.set(HTTPSRemoteFile.HTTPSREMOTEFILE_KEY_PASSWORD, "testpass2"); 065 } catch (ArgumentNotValid e) { 066 Settings.set(HTTPSRemoteFile.HTTPSREMOTEFILE_KEY_PASSWORD, "testpass2"); 067 } 068 } 069 070 public void tearDown() { 071 TestRemoteFile.removeRemainingFiles(); 072 Settings.set(CommonSettings.REMOTE_FILE_CLASS, originalRemoteFileClass); 073 } 074}