package org.wordpress.android;
import junit.framework.TestCase;
public class UserAgentTest extends TestCase {
/**
* Copy of {@link WordPress#USER_AGENT_APPNAME}.
* Copied here in order to be able to catch User-Agent changes and verify that they're intentional.
*/
private static final String USER_AGENT_APPNAME = "wp-android";
public void testGetDefaultUserAgent() {
String defaultUserAgent = WordPress.getDefaultUserAgent();
assertNotNull("Default User-Agent must be set", defaultUserAgent);
assertTrue("Default User-Agent must not be an empty string", defaultUserAgent.length() > 0);
assertFalse("Default User-Agent must not contain app name", defaultUserAgent.contains(USER_AGENT_APPNAME));
}
public void testGetUserAgent() {
String userAgent = WordPress.getUserAgent();
assertNotNull("User-Agent must be set", userAgent);
assertTrue("User-Agent must not be an empty string", userAgent.length() > 0);
assertTrue("User-Agent must contain app name substring", userAgent.contains(USER_AGENT_APPNAME));
String defaultUserAgent = WordPress.getDefaultUserAgent();
assertTrue("User-Agent must be derived from default User-Agent", userAgent.contains(defaultUserAgent));
}
}