/**
* Copyright (C) 2015 BITPlan GmbH
*
* Pater-Delp-Str. 1
* D-47877 Willich-Schiefbahn
*
* http://www.bitplan.com
*
*/
package com.bitplan.mediawiki.japi;
import static org.junit.Assert.*;
import java.util.List;
import org.junit.Test;
import com.bitplan.mediawiki.japi.api.Api;
import com.bitplan.mediawiki.japi.api.Module;
import com.bitplan.mediawiki.japi.api.Paraminfo;
import com.bitplan.mediawiki.japi.api.Warnings;
/**
* test Api description access
*
* @author wf
*
*/
public class TestApiDescription extends APITestbase {
/**
*
* @throws Exception
*/
@Test
public void testGetApiDescription() throws Exception {
// ExampleWiki lwiki=ewm.get("mediawiki-japi-test1_24");
// com.bitplan.mediawiki.japi.Mediawiki wiki=(Mediawiki) lwiki.wiki;
Mediawiki wiki = new Mediawiki("https://en.wikipedia.org");
// wiki.setDebug(true);
// |phpfm|query+allpages|query+siteinfo
String params = "&modules=main%7Clogin%7Clogout%7Cphpfm&helpformat=none";
Api result = wiki.getActionResult("paraminfo", params);
assertNotNull(result);
Warnings warnings = result.getWarnings();
assertNull(warnings);
Paraminfo paraminfo = result.getParaminfo();
assertNotNull(paraminfo);
List<Module> modules = paraminfo.getModules();
if (debug) {
for (Module module : modules) {
System.out.println(module.getName());
}
}
assertEquals(4, modules.size());
}
// https://github.com/wiztools/xsd-gen
}