Search in sources :

Example 86 with XmlPullParser

use of org.jivesoftware.smack.xml.XmlPullParser in project Smack by igniterealtime.

the class Base64BinaryChunkProviderTest method isLatsChunkParsedCorrectly.

@Test
public void isLatsChunkParsedCorrectly() throws Exception {
    String base64Text = "2uPzi9u+tVWJd+e+y1AAAAABJRU5ErkJggg==";
    String string = "<chunk xmlns='urn:xmpp:http' streamId='Stream0001' nr='1' last='true'>" + base64Text + "</chunk>";
    Base64BinaryChunkProvider provider = new Base64BinaryChunkProvider();
    XmlPullParser parser = PacketParserUtils.getParserFor(string);
    ExtensionElement extension = provider.parse(parser);
    assertTrue(extension instanceof Base64BinaryChunk);
    Base64BinaryChunk chunk = (Base64BinaryChunk) extension;
    assertEquals("Stream0001", chunk.getStreamId());
    assertTrue(chunk.isLast());
    assertEquals(base64Text, chunk.getText());
    assertEquals(1, chunk.getNr());
}
Also used : Base64BinaryChunk(org.jivesoftware.smackx.hoxt.packet.Base64BinaryChunk) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) ExtensionElement(org.jivesoftware.smack.packet.ExtensionElement) Test(org.junit.jupiter.api.Test)

Example 87 with XmlPullParser

use of org.jivesoftware.smack.xml.XmlPullParser in project Smack by igniterealtime.

the class AbstractHttpOverXmppProviderTest method areReqHeadersParsedCorrectly.

@Test
public void areReqHeadersParsedCorrectly() throws Exception {
    String string = "<req xmlns='urn:xmpp:http' method='GET' resource='/rdf/xep' version='1.1'>" + "<headers xmlns='http://jabber.org/protocol/shim'>" + "<header name='Host'>clayster.com</header>" + "</headers>" + "</req>";
    Map<String, String> expectedHeaders = new HashMap<String, String>();
    expectedHeaders.put("Host", "clayster.com");
    HttpOverXmppReqProvider provider = new HttpOverXmppReqProvider();
    XmlPullParser parser = PacketParserUtils.getParserFor(string);
    IQ iq = provider.parse(parser);
    assertTrue(iq instanceof HttpOverXmppReq);
    HttpOverXmppReq body = (HttpOverXmppReq) iq;
    checkHeaders(body.getHeaders(), expectedHeaders);
}
Also used : HashMap(java.util.HashMap) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) IQ(org.jivesoftware.smack.packet.IQ) HttpOverXmppReq(org.jivesoftware.smackx.hoxt.packet.HttpOverXmppReq) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 88 with XmlPullParser

use of org.jivesoftware.smack.xml.XmlPullParser in project Smack by igniterealtime.

the class HttpOverXmppRespProviderTest method areAllRespAttributesCorrectlyParsed.

@Test
public void areAllRespAttributesCorrectlyParsed() throws Exception {
    String string = "<resp xmlns='urn:xmpp:http' version='1.1' statusCode='200' statusMessage='OK'/>";
    HttpOverXmppRespProvider provider = new HttpOverXmppRespProvider();
    XmlPullParser parser = PacketParserUtils.getParserFor(string);
    IQ iq = provider.parse(parser);
    assertTrue(iq instanceof HttpOverXmppResp);
    HttpOverXmppResp resp = (HttpOverXmppResp) iq;
    assertEquals(resp.getVersion(), "1.1");
    assertEquals(resp.getStatusCode(), 200);
    assertEquals(resp.getStatusMessage(), "OK");
}
Also used : HttpOverXmppResp(org.jivesoftware.smackx.hoxt.packet.HttpOverXmppResp) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) IQ(org.jivesoftware.smack.packet.IQ) Test(org.junit.jupiter.api.Test)

Example 89 with XmlPullParser

use of org.jivesoftware.smack.xml.XmlPullParser in project Smack by igniterealtime.

the class HttpOverXmppRespProviderTest method areRespAttributesWothoutMessageCorrectlyParsed.

@Test
public void areRespAttributesWothoutMessageCorrectlyParsed() throws Exception {
    String string = "<resp xmlns='urn:xmpp:http' version='1.1' statusCode='200'/>";
    HttpOverXmppRespProvider provider = new HttpOverXmppRespProvider();
    XmlPullParser parser = PacketParserUtils.getParserFor(string);
    IQ iq = provider.parse(parser);
    assertTrue(iq instanceof HttpOverXmppResp);
    HttpOverXmppResp resp = (HttpOverXmppResp) iq;
    assertEquals(resp.getVersion(), "1.1");
    assertEquals(resp.getStatusCode(), 200);
    assertNull(resp.getStatusMessage());
}
Also used : HttpOverXmppResp(org.jivesoftware.smackx.hoxt.packet.HttpOverXmppResp) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) IQ(org.jivesoftware.smack.packet.IQ) Test(org.junit.jupiter.api.Test)

Example 90 with XmlPullParser

use of org.jivesoftware.smack.xml.XmlPullParser in project Smack by igniterealtime.

the class MarkableExtensionTest method checkMarkableProvider.

@Test
public void checkMarkableProvider() throws Exception {
    XmlPullParser parser = PacketParserUtils.getParserFor(markableExtension);
    MarkableExtension markableExtension1 = new MarkableProvider().parse(parser);
    assertEquals(markableExtension, markableExtension1.toXML().toString());
    Message message = PacketParserUtils.parseStanza(markableMessageStanza);
    MarkableExtension markableExtension2 = MarkableExtension.from(message);
    assertEquals(markableExtension, markableExtension2.toXML().toString());
}
Also used : Message(org.jivesoftware.smack.packet.Message) XmlPullParser(org.jivesoftware.smack.xml.XmlPullParser) MarkableExtension(org.jivesoftware.smackx.chat_markers.element.ChatMarkersElements.MarkableExtension) MarkableProvider(org.jivesoftware.smackx.chat_markers.provider.MarkableProvider) Test(org.junit.jupiter.api.Test)

Aggregations

XmlPullParser (org.jivesoftware.smack.xml.XmlPullParser)139 Test (org.junit.jupiter.api.Test)69 Message (org.jivesoftware.smack.packet.Message)15 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)15 Date (java.util.Date)12 ExtensionElement (org.jivesoftware.smack.packet.ExtensionElement)11 Jid (org.jxmpp.jid.Jid)11 IOException (java.io.IOException)10 ArrayList (java.util.ArrayList)10 XmlPullParserException (org.jivesoftware.smack.xml.XmlPullParserException)10 EnumSource (org.junit.jupiter.params.provider.EnumSource)9 IQ (org.jivesoftware.smack.packet.IQ)8 Test (org.junit.Test)8 MarkupElement (org.jivesoftware.smackx.message_markup.element.MarkupElement)7 MarkupElementProvider (org.jivesoftware.smackx.message_markup.provider.MarkupElementProvider)7 XmlElement (org.jivesoftware.smack.packet.XmlElement)5 HashMap (java.util.HashMap)4 HashSet (java.util.HashSet)4 NamedElement (org.jivesoftware.smack.packet.NamedElement)4 HttpOverXmppResp (org.jivesoftware.smackx.hoxt.packet.HttpOverXmppResp)4