Difference between revisions of "Examples"

From BITPlan mediawiki-japi Wiki
Jump to navigation Jump to search
Line 19: Line 19:
 
   assertTrue(content.contains("Wikipedia"));
 
   assertTrue(content.contains("Wikipedia"));
 
}
 
}
 +
</source>
 +
=== login/logout ===
 +
http://www.mediawiki.org/wiki/API:Login
 +
<source lang='java'>
 +
Login login=wiki.login("scott","tiger");
 +
wiki.logout();
 +
</source>
 +
 +
==== Junit Test ====
 +
<source lang='java'>
 +
  /**
 +
    * test Login and logout
 +
    * see <a href='http://www.mediawiki.org/wiki/API:Login'>API:Login</a>
 +
    * @throws Exception
 +
    */
 +
    @Test
 +
    public void testLogin() throws Exception {
 +
        WikiUser wuser=WikiUser.getUser("mediawiki_org");
 +
        Login login=wiki.login(wuser.getUsername(),wuser.getPassword());
 +
        assertEquals("Success",login.getResult());
 +
        assertNotNull(login.getLguserid());
 +
        assertEquals(wuser.getUsername(),login.getLgusername());
 +
        assertNotNull(login.getLgtoken());
 +
        wiki.logout();
 +
    }
 
</source>
 
</source>

Revision as of 23:22, 4 January 2015

Sample query:get a single page

http://www.mediawiki.org/wiki/API:Query#Sample_query

Mediawiki wiki=new Mediawiki("http://en.wikipedia.org");
String content=wiki.getPageContent("Main Page");

JUnit Test

/**
 * http://www.mediawiki.org/wiki/API:Query#Sample_query
 * http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&titles=Main%20Page&format=xml
 * @throws Exception 
 */
@Test
public void testSampleQuery() throws Exception {
  Mediawiki wiki=new Mediawiki("http://en.wikipedia.org");
  String content=wiki.getPageContent("Main Page");
  assertTrue(content.contains("Wikipedia"));
}

login/logout

http://www.mediawiki.org/wiki/API:Login

Login login=wiki.login("scott","tiger");
wiki.logout();

Junit Test

  /**
     * test Login and logout 
     * see <a href='http://www.mediawiki.org/wiki/API:Login'>API:Login</a>
     * @throws Exception
     */
    @Test
    public void testLogin() throws Exception {
        WikiUser wuser=WikiUser.getUser("mediawiki_org");
        Login login=wiki.login(wuser.getUsername(),wuser.getPassword());
        assertEquals("Success",login.getResult());
        assertNotNull(login.getLguserid());
        assertEquals(wuser.getUsername(),login.getLgusername());
        assertNotNull(login.getLgtoken());
        wiki.logout();
    }