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

Last change on this file since 6776 was 6776, 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());
59        MetadataImporter.config.setLanguageNameVariantsUrl(VOC_MAPS_PATH + MetadataImporter.config.getLanguageNameVariantsUrl());
60        MetadataImporter. config.setNationalProjectMapping(VOC_MAPS_PATH + MetadataImporter.config.getNationalProjectMapping());
61        MetadataImporter.config.setOrganisationNamesUrl(VOC_MAPS_PATH + MetadataImporter.config.getOrganisationNamesUrl());
62        MetadataImporter.config.setResourceClassMapUrl(VOC_MAPS_PATH + MetadataImporter.config.getResourceClassMapUrl());
63       
64        config = MetadataImporter.config;
65
66        MetadataImporter.languageCodeUtils = new LanguageCodeUtils(config);
67       
68        ResourceList.printClassPath();
69     
70    }
71
72    public static String getTestFacetConceptFilePath() {
73        try {
74            return new File(ImporterTestcase.class.getResource("/facetConceptsTest.xml").toURI()).getAbsolutePath();
75        } catch (URISyntaxException ex) {
76            throw new RuntimeException(ex);
77        }
78    }
79   
80   
81   
82}
Note: See TracBrowser for help on using the repository browser.