Search in sources :

Example 6 with Resource

use of org.jbehave.core.io.rest.Resource in project jbehave-core by jbehave.

the class UploadToRedmineBehaviour method canFormatAsJSON.

@Test
public void canFormatAsJSON() {
    UploadToRedmine uploader = new UploadToRedmine(Type.JSON);
    String resourcePath = "http://demo.redmine.org/project/jbehave/wiki/some_story";
    String text = read("redmine.json");
    Resource resource = new Resource(resourcePath);
    resource.setContent(text);
    String entity = uploader.entity(resource, Type.JSON);
    assertThat(entity, startsWith("{\"wiki_page\""));
}
Also used : Resource(org.jbehave.core.io.rest.Resource) Test(org.junit.Test)

Example 7 with Resource

use of org.jbehave.core.io.rest.Resource in project jbehave-core by jbehave.

the class UploadToXWikiBehaviour method canFormatAsJSONWithGivenSyntax.

@Test
public void canFormatAsJSONWithGivenSyntax() {
    UploadToXWiki uploader = new UploadToXWiki(Type.JSON);
    String resourcePath = "http://localhost:8080/xwiki/rest/wikis/xwiki/spaces/Main/pages/some_story";
    String content = read("xwiki.json");
    Resource resource = new Resource(resourcePath);
    resource.setContent(content);
    resource.setSyntax("jbehave/3.0");
    String entity = uploader.entity(resource, Type.JSON);
    assertThat(entity, containsString("\"title\":\"some_story\""));
    assertThat(entity, containsString("\"syntax\":\"jbehave/3.0\""));
}
Also used : Resource(org.jbehave.core.io.rest.Resource) Matchers.containsString(org.hamcrest.Matchers.containsString) Test(org.junit.Test)

Example 8 with Resource

use of org.jbehave.core.io.rest.Resource in project jbehave-core by jbehave.

the class IndexFromConfluence method addPage.

private void addPage(Map<String, Resource> result, String href, String pattern) {
    Page page = confluence.loadPage(href, true);
    Resource resource = new Resource(page.getSelfReference(), page.getTitle());
    resource.setContent(page.getBody());
    if (pattern == null || (pattern != null && Pattern.matches(pattern, page.getTitle()))) {
        result.put(page.getTitle(), resource);
    }
    if (page.hasChildren()) {
        for (Page child : page.getChildren()) {
            addPage(result, child.getSelfReference(), pattern);
        }
    }
}
Also used : Resource(org.jbehave.core.io.rest.Resource) Page(org.jbehave.core.io.rest.confluence.Confluence.Page)

Example 9 with Resource

use of org.jbehave.core.io.rest.Resource in project jbehave-core by jbehave.

the class RESTSteps method storyIsLoaded.

@When("story $name text contains '$text'")
public void storyIsLoaded(String name, String text) {
    ResourceLoader loader = resourceLoader();
    Resource resource = index.get(name);
    String asText = loader.loadResourceAsText(resource.getURI());
    assertThat(asText, containsString(text));
}
Also used : ResourceLoader(org.jbehave.core.io.ResourceLoader) Resource(org.jbehave.core.io.rest.Resource) Matchers.containsString(org.hamcrest.Matchers.containsString) When(org.jbehave.core.annotations.When)

Example 10 with Resource

use of org.jbehave.core.io.rest.Resource in project jbehave-core by jbehave.

the class ImportToFilesystem method loadResources.

private void loadResources(Map<String, Resource> index) {
    for (String name : index.keySet()) {
        Resource resource = index.get(name);
        String text = loader.loadResourceAsText(resource.getURI());
        resource.setContent(text);
    }
}
Also used : Resource(org.jbehave.core.io.rest.Resource)

Aggregations

Resource (org.jbehave.core.io.rest.Resource)16 HashMap (java.util.HashMap)6 Test (org.junit.Test)6 File (java.io.File)3 Matchers.containsString (org.hamcrest.Matchers.containsString)3 ResourceLoader (org.jbehave.core.io.ResourceLoader)3 ResourceIndexer (org.jbehave.core.io.rest.ResourceIndexer)3 FileUtils.readFileToString (org.apache.commons.io.FileUtils.readFileToString)2 When (org.jbehave.core.annotations.When)2 ResourceUploader (org.jbehave.core.io.rest.ResourceUploader)2 Page (org.jbehave.core.io.rest.confluence.Confluence.Page)2 ResourceExporter (org.jbehave.core.io.rest.ResourceExporter)1 ResourceImporter (org.jbehave.core.io.rest.ResourceImporter)1 ImportToFilesystem (org.jbehave.core.io.rest.filesystem.ImportToFilesystem)1