package org.littleshoot.proxy.mitm;
import static org.junit.Assert.assertEquals;
import java.io.File;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import de.ganskef.test.Client;
import de.ganskef.test.IClient;
import de.ganskef.test.IProxy;
import de.ganskef.test.Server;
import de.ganskef.test.TrustedServer;
import de.ganskef.test.Proxy;
public class HttpsTunneledTest {
private static final String IMAGE_PATH = "src/test/resources/www/netty-in-action.gif";
private static IProxy proxy;
private static Server secureServer;
@AfterClass
public static void afterClass() {
secureServer.stop();
proxy.stop();
}
@BeforeClass
public static void beforeClass() throws Exception {
secureServer = new TrustedServer(9092).start();
proxy = new Proxy(9093).start();
}
protected IClient newClient() {
return new Client();
}
// https://github.com/adamfisk/LittleProxy/pull/208
@Test
public void testSimpleImageWithoutManInTheMiddle() throws Exception {
String url = secureServer.getBaseUrl() + "/" + IMAGE_PATH;
File direct = newClient().get(url);
File proxied = newClient().get(url, proxy);
assertEquals(direct.length(), proxied.length());
}
}