source: vlo/branches/vlo-3.3-oeaw/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/ImporterTestcase.java @ 6778

Last change on this file since 6778 was 6778, checked in by davor.ostojic@oeaw.ac.at, 9 years ago
File size: 2.9 KB
Line 
1package eu.clarin.cmdi.vlo.importer;
2
3import java.io.File;
4import java.io.IOException;
5import java.net.URISyntaxException;
6import java.net.URL;
7import java.util.ArrayList;
8import java.util.Collection;
9import java.util.Enumeration;
10import java.util.regex.Pattern;
11import java.util.zip.ZipEntry;
12import java.util.zip.ZipException;
13import java.util.zip.ZipFile;
14
15import org.apache.commons.io.FileUtils;
16import org.junit.After;
17import org.junit.Before;
18import org.junit.Rule;
19import org.junit.Test;
20import org.junit.rules.TemporaryFolder;
21
22import eu.clarin.cmdi.vlo.LanguageCodeUtils;
23import eu.clarin.cmdi.vlo.config.DefaultVloConfigFactory;
24import eu.clarin.cmdi.vlo.config.VloConfig;
25import eu.clarin.cmdi.vlo.config.VloConfigFactory;
26
27public abstract class ImporterTestcase {
28
29        private final String VOC_MAPS_PATH = "";
30    private final VloConfigFactory configFactory = new DefaultVloConfigFactory();
31    protected VloConfig config;
32   
33    private static int cnt = 0;
34
35    @Rule
36    public TemporaryFolder tempFolder = new TemporaryFolder();
37
38    protected File createCmdiFile(String name, String content) throws IOException {
39        File file = tempFolder.newFile(name + cnt++ + ".cmdi");
40        FileUtils.writeStringToFile(file, content, "UTF-8");
41        return file;
42    }
43
44    @After
45    public void cleanup() {
46        MetadataImporter.config = null;
47    }
48
49    @Before
50    public void setup() throws Exception {
51        // read the configuration defined in the packaged configuration file
52        MetadataImporter.config = configFactory.newConfig();
53
54        // optionally, modify the configuration here
55
56        MetadataImporter.config.setComponentRegistryRESTURL("http://catalog.clarin.eu/ds/ComponentRegistry/rest/registry/profiles/");
57        //point to transformed maps
58        MetadataImporter.config.setLicenseAvailabilityMapUrl(VOC_MAPS_PATH + MetadataImporter.config.getLicenseAvailabilityMapUrl().substring(1));
59        MetadataImporter.config.setLanguageNameVariantsUrl(VOC_MAPS_PATH + MetadataImporter.config.getLanguageNameVariantsUrl().substring(1));
60        MetadataImporter. config.setNationalProjectMapping(VOC_MAPS_PATH + MetadataImporter.config.getNationalProjectMapping().substring(1));
61        MetadataImporter.config.setOrganisationNamesUrl(VOC_MAPS_PATH + MetadataImporter.config.getOrganisationNamesUrl().substring(1));
62        MetadataImporter.config.setResourceClassMapUrl(VOC_MAPS_PATH + MetadataImporter.config.getResourceClassMapUrl().substring(1));
63       
64        config = MetadataImporter.config;
65
66        MetadataImporter.languageCodeUtils = new LanguageCodeUtils(config);
67       
68     
69    }
70
71    public static String getTestFacetConceptFilePath() {
72        try {
73            return new File(ImporterTestcase.class.getResource("/facetConceptsTest.xml").toURI()).getAbsolutePath();
74        } catch (URISyntaxException ex) {
75            throw new RuntimeException(ex);
76        }
77    }
78   
79   
80   
81}
Note: See TracBrowser for help on using the repository browser.