Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@
.settings/
.gradle/
.idea/
/build.gradle
/~
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -85,4 +85,4 @@ task listJars {
doLast {
configurations.compile.each { File file -> println file.name }
}
}
}
Original file line number Diff line number Diff line change
@@ -1,23 +1,3 @@
/*
*
*/
package com.researchspace.dataverse.http;

import com.researchspace.dataverse.api.v1.*;
import com.researchspace.dataverse.spring.config.DataverseSpringConfig;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Validate;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;

import java.net.URL;

import static org.junit.Assert.assertTrue;
/** <pre>
Copyright 2016 ResearchSpace

Expand All @@ -33,60 +13,83 @@
See the License for the specific language governing permissions and
limitations under the License.
</pre>
*/
*/
package com.researchspace.dataverse.http;

import java.net.URL;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Validate;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;

import com.researchspace.dataverse.api.v1.DatasetOperations;
import com.researchspace.dataverse.api.v1.DataverseAPI;
import com.researchspace.dataverse.api.v1.DataverseConfig;
import com.researchspace.dataverse.api.v1.DataverseOperations;
import com.researchspace.dataverse.api.v1.InfoOperations;
import com.researchspace.dataverse.api.v1.MetadataOperations;
import com.researchspace.dataverse.api.v1.SearchOperations;
import com.researchspace.dataverse.spring.config.DataverseSpringConfig;

/**
* Integration tests.
*/
@TestPropertySource(locations = "classpath:/test.properties")
@ContextConfiguration(classes = { DataverseSpringConfig.class })
@Slf4j
public class AbstractIntegrationTest extends AbstractJUnit4SpringContextTests {

DatasetOperations datasetOps;
DataverseOperations dataverseOps;
MetadataOperations metadataOPs;
InfoOperations infoOps;
SearchOperations searchOps;
@Autowired
DataverseAPI dataverseAPI;
@Value("#{systemProperties['dataverseAlias']}")
protected String dataverseAlias;
@Value("#{systemProperties['dataverseApiKey']}")
protected String apiKey;
@Value("#{systemProperties['dataverseServerURL']}")
protected String serverURL;
DatasetOperations datasetOps;
DataverseOperations dataverseOps;
MetadataOperations metadataOPs;
InfoOperations infoOps;
SearchOperations searchOps;
@Autowired
DataverseAPI dataverseAPI;
@Value("#{systemProperties['dataverseAlias']}")
protected String dataverseAlias;
@Value("#{systemProperties['dataverseApiKey']}")
protected String apiKey;
@Value("#{systemProperties['dataverseServerURL']}")
protected String serverURL;

// defaults from test.properties
@Value("${dataverseAlias}")
protected String dataverseAliasdefault;
@Value("${dataverseServerURL}")
protected String serverURLDevault;
// defaults from test.properties
@Value("${dataverseAlias}")
protected String dataverseAliasdefault;
@Value("${dataverseServerURL}")
protected String serverURLDevault;

protected static final String ERROR_MSG = "ERROR";
protected static final String ERROR_MSG = "ERROR";

public void setUp() throws Exception {
validateServerCredentials();
// log.info("serverURL: [{}], apiKey: [{}], dataverseId=[{}]", serverURL, apiKey, dataverseAlias);
URL uri = new URL(serverURL);
DataverseConfig cfg = new DataverseConfig(uri, apiKey, dataverseAlias);
dataverseAPI.configure(cfg);
datasetOps = dataverseAPI.getDatasetOperations();
dataverseOps = dataverseAPI.getDataverseOperations();
metadataOPs = dataverseAPI.getMetadataOperations();
infoOps = dataverseAPI.getInfoOperations();
searchOps = dataverseAPI.getSearchOperations();
}
public void setUp() throws Exception {
validateServerCredentials();
final URL uri = new URL(serverURL);
final DataverseConfig cfg = new DataverseConfig(uri, apiKey, dataverseAlias);
dataverseAPI.configure(cfg);
datasetOps = dataverseAPI.getDatasetOperations();
dataverseOps = dataverseAPI.getDataverseOperations();
metadataOPs = dataverseAPI.getMetadataOperations();
infoOps = dataverseAPI.getInfoOperations();
searchOps = dataverseAPI.getSearchOperations();
}

private void validateServerCredentials() {
Validate.notEmpty(apiKey, "ApiKey must be set via command line -DdataverseApiKey option");
dataverseAlias = (StringUtils.isEmpty(dataverseAlias)) ? dataverseAliasdefault : dataverseAlias;
serverURL = (StringUtils.isEmpty(serverURL)) ? serverURLDevault : serverURL;
Validate.notEmpty(dataverseAlias,
"Dataverse alias must be set via command line -DdataverseAlias option or in test.properties");
Validate.notEmpty(serverURL,
"Dataverse server URL must be set via command line -DdataverseServerURL option or in test.properties)");
}
private void validateServerCredentials() {
Validate.notEmpty(apiKey, "ApiKey must be set via command line -DdataverseApiKey option");
dataverseAlias = StringUtils.isEmpty(dataverseAlias) ? dataverseAliasdefault : dataverseAlias;
serverURL = StringUtils.isEmpty(serverURL) ? serverURLDevault : serverURL;
Validate.notEmpty(dataverseAlias,
"Dataverse alias must be set via command line -DdataverseAlias option or in test.properties");
Validate.notEmpty(serverURL,
"Dataverse server URL must be set via command line -DdataverseServerURL option or in test.properties)");
}

@Test
public void test() {
assertTrue(1 == 1);// stop complaints about no methods
}
@Test
public void test() {
// stop complaints about no methods
}

}
Loading