Sha256: c954d5857f712e25c518d76389e6939c0f26426cf7b9074f917311af34a3bea5

Contents?: true

Size: 1.36 KB

Versions: 4

Compression:

Stored size: 1.36 KB

Contents

package org.embulk.input.jira;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.guava.GuavaModule;
import com.fasterxml.jackson.datatype.joda.JodaModule;
import com.google.common.io.Resources;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.stream.JsonReader;

import org.embulk.config.ConfigLoader;
import org.embulk.config.ConfigSource;
import org.embulk.config.ModelManager;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public final class TestHelpers
{
    private TestHelpers() {}

    public static JsonObject getJsonFromFile(String fileName) throws IOException
     {
        String path = Resources.getResource(fileName).getPath();
        try (JsonReader reader = new JsonReader(new FileReader(path))) {
            JsonParser parser = new JsonParser();
            return parser.parse(reader).getAsJsonObject();
        }
    }

    public static ConfigSource config() throws IOException
    {
        String path = Resources.getResource("config.yml").getPath();
        ObjectMapper mapper = new ObjectMapper()
                .registerModule(new GuavaModule())
                .registerModule(new JodaModule());
        ConfigLoader configLoader = new ConfigLoader(new ModelManager(null, mapper));
        return configLoader.fromYamlFile(new File(path));
    }
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
embulk-input-jira-0.2.9 src/test/java/org/embulk/input/jira/TestHelpers.java
embulk-input-jira-0.2.8 src/test/java/org/embulk/input/jira/TestHelpers.java
embulk-input-jira-0.2.7 src/test/java/org/embulk/input/jira/TestHelpers.java
embulk-input-jira-0.2.6 src/test/java/org/embulk/input/jira/TestHelpers.java