@Override public String toString() { return toParticipantAddress(); } }
/** * Converts the robot name to the email address form, excluding proxy and * version information, for example, {@code foo@appspot.com}. * * @return the robot participant address. */ public String toEmailAddress() { return toAddress(false, false); }
@Override public String call() throws RobotConnectionException { return postJson(url, body); } }));
public void testComplexParsing() { RobotName address = RobotName.fromAddress("robot+proxy#version@appspot.com"); assertEquals("appspot.com", address.getDomain()); assertEquals("robot", address.getId()); assertEquals("proxy", address.getProxyFor()); assertEquals("version", address.getVersion()); }
public void testToAddress() { assertEquals("robot@appspot.com", RobotName.fromAddress("robot@appspot.com").toParticipantAddress()); assertEquals("robot+id@appspot.com", RobotName.fromAddress("robot+id@appspot.com").toParticipantAddress()); assertEquals("robot+id#1@appspot.com", RobotName.fromAddress("robot+id#1@appspot.com").toParticipantAddress()); assertEquals("robot@appspot.com", RobotName.fromAddress("robot#1@appspot.com").toEmailAddress()); assertEquals("robot#1@appspot.com", RobotName.fromAddress("robot#1@appspot.com").toEmailAddressWithVersion()); assertEquals("robot@appspot.com", RobotName.fromAddress("robot+proxy#1@appspot.com").toEmailAddress()); assertEquals("robot#1@appspot.com", RobotName.fromAddress("robot+proxy#1@appspot.com").toEmailAddressWithVersion()); }
public void testValidateAndReadResponseOnNonOkResponse() throws Exception { String url = "http://foo.appspot.com/_wave/robot/jsonrpc"; int statusCode = 404; try { RobotConnectionUtil.validateAndReadResponse(url, statusCode, (byte[]) null); } catch (RobotConnectionException e) { assertEquals(statusCode, e.getStatusCode()); assertTrue(e.getMessage().contains(url)); } } }
public void testBasicParsing() { RobotName address = RobotName.fromAddress("robot@appspot.com"); assertEquals("appspot.com", address.getDomain()); assertEquals("robot", address.getId()); }
public void testWellFormedAddress() { assertFalse(RobotName.isWellFormedAddress("foo")); assertFalse(RobotName.isWellFormedAddress("bar.com")); assertFalse(RobotName.isWellFormedAddress("@bar.com")); assertFalse(RobotName.isWellFormedAddress("foo@")); assertTrue(RobotName.isWellFormedAddress("foo@bar.com")); assertTrue(RobotName.isWellFormedAddress("foo#1@bar.com")); assertTrue(RobotName.isWellFormedAddress("foo+wave#1@bar.com")); assertTrue(RobotName.isWellFormedAddress("foo+wave+foo#1@bar.com")); }
public void testBadAddressReturnsNull() { assertNull(RobotName.fromAddress("foo")); } }
public void testValidateAndReadResponse() throws Exception { String url = "http://foo.appspot.com/_wave/robot/jsonrpc"; int statusCode = 200; String response = "{'foo':'bar'}"; assertEquals(response, RobotConnectionUtil.validateAndReadResponse(url, statusCode, response.getBytes(Charsets.UTF_8))); }
@Override public String call() throws RobotConnectionException { return get(url); } }));
public RobotName build() { return new RobotName(id, domain, proxyFor, version); } }
public void testComplexParsing() { RobotName address = RobotName.fromAddress("robot+proxy#version@appspot.com"); assertEquals("appspot.com", address.getDomain()); assertEquals("robot", address.getId()); assertEquals("proxy", address.getProxyFor()); assertEquals("version", address.getVersion()); }
public void testValidateAndReadResponseOnNonOkResponse() throws Exception { String url = "http://foo.appspot.com/_wave/robot/jsonrpc"; int statusCode = 404; try { RobotConnectionUtil.validateAndReadResponse(url, statusCode, (byte[]) null); } catch (RobotConnectionException e) { assertEquals(statusCode, e.getStatusCode()); assertTrue(e.getMessage().contains(url)); } } }
public void testBasicParsing() { RobotName address = RobotName.fromAddress("robot@appspot.com"); assertEquals("appspot.com", address.getDomain()); assertEquals("robot", address.getId()); }
public void testWellFormedAddress() { assertFalse(RobotName.isWellFormedAddress("foo")); assertFalse(RobotName.isWellFormedAddress("bar.com")); assertFalse(RobotName.isWellFormedAddress("@bar.com")); assertFalse(RobotName.isWellFormedAddress("foo@")); assertTrue(RobotName.isWellFormedAddress("foo@bar.com")); assertTrue(RobotName.isWellFormedAddress("foo#1@bar.com")); assertTrue(RobotName.isWellFormedAddress("foo+wave#1@bar.com")); assertTrue(RobotName.isWellFormedAddress("foo+wave+foo#1@bar.com")); }
public void testBadAddressReturnsNull() { assertNull(RobotName.fromAddress("foo")); } }
public void testValidateAndReadResponse() throws Exception { String url = "http://foo.appspot.com/_wave/robot/jsonrpc"; int statusCode = 200; String response = "{'foo':'bar'}"; assertEquals(response, RobotConnectionUtil.validateAndReadResponse(url, statusCode, response.getBytes(Charsets.UTF_8))); }
/** * Converts the robot name to the email address form, including version but * excluding proxy information, for example, {@code foo#1@appspot.com}. * * @return the robot participant address. */ public String toEmailAddressWithVersion() { return toAddress(false, true); }
/** * Converts the robot name to the participant id form, including proxy and * version information, for example, {@code foo+proxy#1@appspot.com}. * * @return the robot participant address. */ public String toParticipantAddress() { return toAddress(true, true); }