use of org.apache.wiki.api.core.Context in project jspwiki by apache.
the class TestEngine method getI18nHTML.
/**
* Some pages may produce some i18n text, so we enforce english locale in order to
* be able to compare properly to assertion texts.
*
* @param pagename name of the page.
* @return (english) contents corresponding to the given page name.
*/
public String getI18nHTML(final String pagename) {
final Page page = getManager(PageManager.class).getPage(pagename, PageProvider.LATEST_VERSION);
final Context context = Wiki.context().create(this, newHttpRequest(), page);
context.setRequestContext(ContextEnum.PAGE_NONE.getRequestContext());
return getManager(RenderingManager.class).getHTML(context, page);
}
use of org.apache.wiki.api.core.Context in project jspwiki by apache.
the class IfPluginTest method testIfPluginIPNotAllowed.
/**
* Checks that IP address is granted.
*
* @throws WikiException test Assertions.failing.
*/
@Test
public void testIfPluginIPNotAllowed() throws WikiException {
final String src = "[{IfPlugin ip='!127.0.0.1'\n\nContent NOT visible for 127.0.0.1}]";
final String expected = "\n";
testEngine.saveText("Test", src);
final Page page = testEngine.getManager(PageManager.class).getPage("Test", PageProvider.LATEST_VERSION);
final Context context = getJanneBasedWikiContextFor(page);
final String res = testEngine.getManager(RenderingManager.class).getHTML(context, page);
Assertions.assertEquals(expected, res);
}
use of org.apache.wiki.api.core.Context in project jspwiki by apache.
the class IfPluginTest method testIfPluginUserNotAllowed.
/**
* Checks that user access is forbidden.
*
* @throws WikiException test Assertions.failing.
*/
@Test
public void testIfPluginUserNotAllowed() throws WikiException {
final String src = "[{IfPlugin user='!Janne Jalkanen'\n\nContent NOT visible for Janne Jalkanen}]";
final String expected = "\n";
testEngine.saveText("Test", src);
final Page page = testEngine.getManager(PageManager.class).getPage("Test", PageProvider.LATEST_VERSION);
final Context context = getJanneBasedWikiContextFor(page);
final String res = testEngine.getManager(RenderingManager.class).getHTML(context, page);
Assertions.assertEquals(expected, res);
}
use of org.apache.wiki.api.core.Context in project jspwiki by apache.
the class PageRenamerTest method testReferrerChangeCC.
@Test
public void testReferrerChangeCC() throws Exception {
m_engine.saveText("TestPage", "foofoo");
m_engine.saveText("TestPage2", "TestPage");
final Page p = m_engine.getManager(PageManager.class).getPage("TestPage");
final Context context = Wiki.context().create(m_engine, p);
m_engine.getManager(PageRenamer.class).renamePage(context, "TestPage", "FooTest", true);
final String data = m_engine.getManager(PageManager.class).getPureText("TestPage2", WikiProvider.LATEST_VERSION);
Assertions.assertEquals("FooTest", data.trim(), "no rename");
Collection<String> refs = m_engine.getManager(ReferenceManager.class).findReferrers("TestPage");
Assertions.assertNull(refs, "oldpage");
refs = m_engine.getManager(ReferenceManager.class).findReferrers("FooTest");
Assertions.assertEquals(1, refs.size(), "new size");
Assertions.assertEquals("TestPage2", refs.iterator().next(), "wrong ref");
}
use of org.apache.wiki.api.core.Context in project jspwiki by apache.
the class PageRenamerTest method testReferrerChangeMultilink.
@Test
public void testReferrerChangeMultilink() throws Exception {
m_engine.saveText("TestPage", "foofoo");
m_engine.saveText("TestPage2", "[TestPage] [TestPage] [linktext|TestPage] TestPage [linktext|TestPage] [TestPage#Anchor] [TestPage] TestPage [TestPage]");
final Page p = m_engine.getManager(PageManager.class).getPage("TestPage");
final Context context = Wiki.context().create(m_engine, p);
m_engine.getManager(PageRenamer.class).renamePage(context, "TestPage", "FooTest", true);
final String data = m_engine.getManager(PageManager.class).getPureText("TestPage2", WikiProvider.LATEST_VERSION);
Assertions.assertEquals("[FooTest] [FooTest] [linktext|FooTest] FooTest [linktext|FooTest] [FooTest#Anchor] [FooTest] FooTest [FooTest]", data.trim(), "no rename");
Collection<String> refs = m_engine.getManager(ReferenceManager.class).findReferrers("TestPage");
Assertions.assertNull(refs, "oldpage");
refs = m_engine.getManager(ReferenceManager.class).findReferrers("FooTest");
Assertions.assertEquals(1, refs.size(), "new size");
Assertions.assertEquals("TestPage2", refs.iterator().next(), "wrong ref");
}
Aggregations