98 lines
5.7 KiB
Java
98 lines
5.7 KiB
Java
import android.app.Application;
|
|
import com.github.catvod.server.Server;
|
|
import com.github.catvod.spider.Init;
|
|
import com.github.catvod.spider.Wogg;
|
|
import com.github.catvod.utils.Json;
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.GsonBuilder;
|
|
import com.google.gson.JsonObject;
|
|
import org.junit.Assert;
|
|
import org.junit.runner.RunWith;
|
|
import org.robolectric.RobolectricTestRunner;
|
|
import org.robolectric.RuntimeEnvironment;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
|
|
@RunWith(RobolectricTestRunner.class)
|
|
public class WoggTest {
|
|
|
|
private Application mockContext;
|
|
|
|
private Wogg spider;
|
|
|
|
@org.junit.Before
|
|
public void setUp() throws Exception {
|
|
mockContext = RuntimeEnvironment.application;
|
|
Init.init(mockContext);
|
|
spider = new Wogg();
|
|
Server.get().start();
|
|
// spider.init(mockContext, "{\"cookie\":\"b-user-id=89ede34e-0efc-e1dd-c997-f16aaa792d0c; _UP_A4A_11_=wb9661c6dfb642f88f73d8e0c7edd398; b-user-id=89ede34e-0efc-e1dd-c997-f16aaa792d0c; ctoken=wla6p3EUOLyn1FSB8IKp1SEW; grey-id=5583e32b-39df-4bf0-f39f-1adf83f604a2; grey-id.sig=p8ReBIMG2BeZu1sYvsuOAZxYbx-MVrsfKEiCv87MsTM; isQuark=true; isQuark.sig=hUgqObykqFom5Y09bll94T1sS9abT1X-4Df_lzgl8nM; _UP_F7E_8D_=ZkyvVHnrBLp1A1NFJIjWi0PwKLOVbxJPcg0RzQPI6KmBtV6ZMgPh38l93pgubgHDQqhaZ2Sfc0qv%2BRantbfg1mWGAUpRMP4RqXP78Wvu%2FCfvkWWGc5NhCTV71tGOIGgDBR3%2Bu6%2Fjj44KlE5biSNDOWW7Bigcz27lvOTidzNw8s%2FWtKAIxWbnCzZn4%2FJMBUub1SIMcW89g57k4mfPmDlCgpZKzxwl6beSfdtZ4RUWXmZOn5v5NkxVKhU4wR0Pq7NklczEGdRq2nIAcu7v22Uw2o%2FxMY0xBdeC9Korm5%2FNHnxl6K%2Bd6FXSoT9a3XIMQO359auZPiZWzrNlZe%2BqnOahXcx7KAhQIRqSOapSmL4ygJor4r5isJhRuDoXy7vJAVuH%2FRDtEJJ8rZTq0BdC23Bz%2B0MrsdgbK%2BiW; _UP_D_=pc; __wpkreporterwid_=3d3f74a7-99b7-4916-3f78-911fc2eb9d87; tfstk=fIoZNxjnbhKwPOu0TWZ4LsaRqirTcudSSmNbnxD0C5VgClMm8xMyB-GsnSu4tjpOflAOmSD-9PNiGl120XrgkVNb1SrqHbJBN3tSBAEYoQOWVUUg9qZ8n1bGGkD3CqGYINKSBABhjnXgp3_Vywz6gSc0Syj3BWf0mr2DLW24eZfiiovEKWefj1q0swq3E82iNEMinMy7SLrcpA4Fh3z_ZAViCfih3PbtdW5N_DuU77AaTijmYRkL2Wq54ENoy5a7ZXxCbok33XzS7QSZgxD-oyoVsdGotql0p2dVu7umC4nLStbiLmParc4FELHrI-c0u2dPVRrs8zoZWKCnIbNZrlHfUCMUz2z8KyXVSlgSFmUojh58OzeqTzgwaGll4YCYKwctDV5coP2LL79eKHxpNTXHmre1kZU32JPWCR_AkP2LL79eLZQY-WeUNdw1.; __pus=2051c82285199d8be553be41dd5a2100AAQ+mmv35G4FDDZ5x+3Mhe2OMbNgweQ1ODbW8zDt9YuP1LQVqHUuAAz9KWLsPjpNtim0AVGHusN4MCosTmbq/khM; __kp=e6604120-6051-11ef-bfe4-c31b6cdd0766; __kps=AATcZArVgS76EPn0FMaV4HEj; __ktd=sii/iz4ePzEaoVirXul7QQ==; __uid=AATcZArVgS76EPn0FMaV4HEj; __itrace_wid=5829b95d-dac1-48d3-bfd5-f60cd9462786; __puus=7da0b96cb710fa1b376934485f977e05AATp/q8/QupT7IiBR1GWqZhxlIRT677smMvoHlLxQA0Lk6CkP0YJBOTl+p9DZgzlMz6w4hPXPgWsokukk8PW7ZfhFfPmv8tKMgLpCGLW+tk57luhNghmSdTeVPkAF59STtyCPBEtiNzNAd/zZJ6qILJDi5ywEBAAAg+gOyWHoLHNUR+QxeHRuQa8g5WWA95J8jebIlrr8rCvI1vjTbtiYktT\",\"token\":\"26fc6787afff43e78b78992e782502f1\"}");
|
|
spider.init(mockContext, "{\"cookie\":\"ctoken=rldVUeNBAbGyhJdbpC4wEUE-;__pus=75e54cf66f9ea5ed1497838782a90a78AATTBUV9c9w7KXUiHDEl6VdV8Wxki4L9R5kIIjSKQnX1wedJe3s8weva95YKUkRqI1aBY/MA+YBNvaTO0JkXvLp+;__kp=be6b9e10-74f8-11ef-aa08-7d8956cd7603;__kps=AATcZArVgS76EPn0FMaV4HEj;__ktd=sii/iz4ePzEaoVirXul7QQ==;__uid=AATcZArVgS76EPn0FMaV4HEj\"}");
|
|
// spider.init(mockContext, "");
|
|
}
|
|
|
|
@org.junit.Test
|
|
public void homeContent() throws Exception {
|
|
String content = spider.homeContent(true);
|
|
JsonObject map = Json.safeObject(content);
|
|
Gson gson = new GsonBuilder().setPrettyPrinting().create();
|
|
|
|
System.out.println("homeContent--" + gson.toJson(map));
|
|
|
|
//Assert.assertFalse(map.getAsJsonArray("list").isEmpty());
|
|
}
|
|
|
|
@org.junit.Test
|
|
public void homeVideoContent() throws Exception {
|
|
String content = spider.homeVideoContent();
|
|
JsonObject map = Json.safeObject(content);
|
|
Gson gson = new GsonBuilder().setPrettyPrinting().create();
|
|
|
|
System.out.println("homeVideoContent--" + gson.toJson(map));
|
|
|
|
// Assert.assertFalse(map.getAsJsonArray("list").isEmpty());
|
|
}
|
|
|
|
@org.junit.Test
|
|
public void categoryContent() throws Exception {
|
|
String content = spider.categoryContent("2", "2", true, null);
|
|
JsonObject map = Json.safeObject(content);
|
|
Gson gson = new GsonBuilder().setPrettyPrinting().create();
|
|
System.out.println("categoryContent--" + gson.toJson(map));
|
|
Assert.assertFalse(map.getAsJsonArray("list").isEmpty());
|
|
}
|
|
|
|
@org.junit.Test
|
|
public void detailContent() throws Exception {
|
|
|
|
String content = spider.detailContent(Arrays.asList("/voddetail/86527.html"));
|
|
System.out.println("detailContent--" + content);
|
|
|
|
JsonObject map = Json.safeObject(content);
|
|
Gson gson = new GsonBuilder().setPrettyPrinting().create();
|
|
System.out.println("detailContent--" + gson.toJson(map));
|
|
Assert.assertFalse(map.getAsJsonArray("list").isEmpty());
|
|
}
|
|
|
|
@org.junit.Test
|
|
public void playerContent() throws Exception {
|
|
String content = spider.playerContent("quark4K", "c3f6b5fa48234c53909c65a4ff0f1888++f5fdf4f5e43aaef4db028cac23f20739++38c5e16d71f7++Yh7f4+dwB7CRa/HMcWOy0crfVjI6Yo8wtfuUwcnop3A=", new ArrayList<>());
|
|
System.out.println("playerContent--" + content);
|
|
JsonObject map = Json.safeObject(content);
|
|
Gson gson = new GsonBuilder().setPrettyPrinting().create();
|
|
System.out.println("playerContent--" + gson.toJson(map));
|
|
Assert.assertFalse(map.getAsJsonPrimitive("url").getAsString().isEmpty());
|
|
}
|
|
|
|
@org.junit.Test
|
|
public void searchContent() throws Exception {
|
|
String content = spider.searchContent("红海", false);
|
|
JsonObject map = Json.safeObject(content);
|
|
Gson gson = new GsonBuilder().setPrettyPrinting().create();
|
|
System.out.println("searchContent--" + gson.toJson(map));
|
|
Assert.assertFalse(map.getAsJsonArray("list").isEmpty());
|
|
}
|
|
|
|
|
|
} |