Search in sources :

Example 16 with HttpPostGet

use of com.xrtb.common.HttpPostGet in project XRTB by benmfaul.

the class TestDeals method testPrivateResponse.

@Test
public void testPrivateResponse() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String bid = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/nexagePrivateAuction1.txt")))).toString();
    String s = null;
    long time = 0;
    String xtime = null;
    try {
        time = System.currentTimeMillis();
        s = http.sendPost("http://" + Config.testHost + "/rtb/bids/nexage", bid, 300000, 300000);
        time = System.currentTimeMillis() - time;
        xtime = http.getHeader("X-TIME");
    } catch (Exception error) {
        fail("Can't connect to test host: " + Config.testHost);
    }
    assertTrue(s.contains("ThisShouldBid"));
    assertNotNull(s);
    int code = http.getResponseCode();
    assertEquals(code, 200);
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet) Test(org.junit.Test)

Example 17 with HttpPostGet

use of com.xrtb.common.HttpPostGet in project XRTB by benmfaul.

the class TestDeals method testPrivateBidNoResponse.

/**
	 * Test a private auction with a deal not present in the campaigns.
	 * @throws Exception
	 */
@Test
public void testPrivateBidNoResponse() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String bid = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/nexagePrivateAuction.txt")))).toString();
    String s = null;
    long time = 0;
    String xtime = null;
    try {
        time = System.currentTimeMillis();
        s = http.sendPost("http://" + Config.testHost + "/rtb/bids/nexage", bid, 300000, 300000);
        time = System.currentTimeMillis() - time;
        xtime = http.getHeader("X-TIME");
    } catch (Exception error) {
        fail("Can't connect to test host: " + Config.testHost);
    }
    assertNull(s);
    int code = http.getResponseCode();
    assertEquals(code, 204);
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet) Test(org.junit.Test)

Example 18 with HttpPostGet

use of com.xrtb.common.HttpPostGet in project XRTB by benmfaul.

the class TestSmaato method testRichMedia.

/**
	 * Don't bid on richmedia (campaign is banner)
	 * @throws Exception on network errors.
	 */
//@Test  RichMedia test file has wrong w X h
public void testRichMedia() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String xtime = null;
    long time = 0;
    String s = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/smaatoRICHMEDIA.json")))).toString();
    time = System.currentTimeMillis();
    s = http.sendPost("http://" + Config.testHost + "/rtb/bids/smaato?testbid=bid", s, 100000, 100000);
    time = System.currentTimeMillis() - time;
    xtime = http.getHeader("X-TIME");
    assertTrue(http.getResponseCode() != 204);
    assertNotNull(s);
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet)

Example 19 with HttpPostGet

use of com.xrtb.common.HttpPostGet in project XRTB by benmfaul.

the class TestValidBids method testSuspect.

@Test
public void testSuspect() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String bid = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/suspect.txt")))).toString();
    String s = null;
    long time = 0;
    String xtime = null;
    try {
        try {
            time = System.currentTimeMillis();
            s = http.sendPost("http://" + Config.testHost + "/rtb/bids/nexage", bid, 300000, 300000);
            time = System.currentTimeMillis() - time;
            xtime = http.getHeader("X-TIME");
        } catch (Exception error) {
            fail("Can't connect to test host: " + Config.testHost);
        }
    } catch (Exception e) {
        e.printStackTrace();
        fail(e.toString());
    }
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet) Test(org.junit.Test)

Example 20 with HttpPostGet

use of com.xrtb.common.HttpPostGet in project XRTB by benmfaul.

the class TestValidBids method testC1xMulti.

@Test
public void testC1xMulti() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String bid = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/c1xMulti.txt")))).toString();
    String s = null;
    long time = 0;
    String xtime = null;
    try {
        time = System.currentTimeMillis();
        s = http.sendPost("http://" + Config.testHost + "/rtb/bids/c1x", bid, 300000, 300000);
        time = System.currentTimeMillis() - time;
        xtime = http.getHeader("X-TIME");
    } catch (Exception error) {
        fail("Can't connect to test host: " + Config.testHost);
    }
    assertNotNull(s);
    System.out.println(s + "\n----------");
    Map m = null;
    try {
        m = DbTools.mapper.readValue(s, Map.class);
    } catch (Exception error) {
        fail("Bad JSON for bid");
    }
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet) Map(java.util.Map) Test(org.junit.Test)

Aggregations

HttpPostGet (com.xrtb.common.HttpPostGet)57 Test (org.junit.Test)40 Map (java.util.Map)24 List (java.util.List)13 Bid (com.xrtb.pojo.Bid)9 BufferedReader (java.io.BufferedReader)7 FileReader (java.io.FileReader)7 HashMap (java.util.HashMap)6 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)5 StringReader (java.io.StringReader)5 ArrayList (java.util.ArrayList)5 DocumentBuilder (javax.xml.parsers.DocumentBuilder)5 InputSource (org.xml.sax.InputSource)5 GoogleBidResponse (com.xrtb.exchanges.google.GoogleBidResponse)3 CountDownLatch (java.util.concurrent.CountDownLatch)3 Campaign (com.xrtb.common.Campaign)2 Creative (com.xrtb.common.Creative)2 AdxBidResponse (com.xrtb.exchanges.adx.AdxBidResponse)2 GoogleBidRequest (com.xrtb.exchanges.google.GoogleBidRequest)2 ByteArrayInputStream (java.io.ByteArrayInputStream)2