Search in sources :

Example 41 with HttpPostGet

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

the class TestSmaato method testNoBidOnTextAd.

/**
	 * Yoy should not bid on a text ad or rich media ad
	 * @throws Exception on network errors.
	 */
//@Test
public void testNoBidOnTextAd() throws Exception {
    HttpPostGet http = new HttpPostGet();
    long time = 0;
    String s = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/smaatoTXTAD.json")))).toString();
    time = System.currentTimeMillis();
    s = http.sendPost("http://" + Config.testHost + "/rtb/bids/smaato?testbid=bid", s, 100000, 100000);
    time = System.currentTimeMillis() - time;
    String xtime = http.getHeader("X-TIME");
    assertNull(s);
    assertTrue(http.getResponseCode() == 204);
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet)

Example 42 with HttpPostGet

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

the class TestValidBids method testFyberPrivateMkt.

// Nothing to test with here.
// @Test
public void testFyberPrivateMkt() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String bid = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/fyberVideoPvtMkt.txt")))).toString();
    String s = null;
    long time = 0;
    try {
        try {
            time = System.currentTimeMillis();
            s = http.sendPost("http://" + Config.testHost + "/rtb/bids/fyber", bid);
            time = System.currentTimeMillis() - time;
        } catch (Exception error) {
            fail("Can't connect to test host: " + Config.testHost);
        }
        assertNotNull(s);
    } catch (Exception e) {
        e.printStackTrace();
        fail(e.toString());
    }
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet)

Example 43 with HttpPostGet

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

the class TestSmaato method testNoBid.

/**
	 * Issue a NO BID directive to the RTB
	 * @throws Exception on network errors.
	 */
//@Test
public void testNoBid() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String s = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/smaato.json")))).toString();
    String xtime = null;
    long time = 0;
    s = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/smaato.json")))).toString();
    time = System.currentTimeMillis();
    s = http.sendPost("http://" + Config.testHost + "/rtb/bids/smaato?testbid=nobid", s);
    time = System.currentTimeMillis() - time;
    xtime = http.getHeader("X-TIME");
    assertNull(s);
    assertTrue(http.getResponseCode() == 204);
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet)

Example 44 with HttpPostGet

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

the class TestSmaato method testIntegrationid.

/**
	 * Test the RTB will bid as ordered.
	 * @throws Exception on network errors
	 */
//@Test
public void testIntegrationid() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String xtime = null;
    long time = 0;
    String s = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/smaato.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 45 with HttpPostGet

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

the class TestDeals method testPreferredOkToBid.

/**
	 * Test a private auction with a deal not present in the campaigns.
	 * @throws Exception
	 */
@Test
public void testPreferredOkToBid() throws Exception {
    HttpPostGet http = new HttpPostGet();
    String bid = Charset.defaultCharset().decode(ByteBuffer.wrap(Files.readAllBytes(Paths.get("./SampleBids/nexagePreferredAuction.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);
    }
    /**
		 * Any bid will do
		 */
    assertNotNull(s);
    int code = http.getResponseCode();
    assertEquals(code, 200);
}
Also used : HttpPostGet(com.xrtb.common.HttpPostGet) 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