4
4
import com .jayway .jsonpath .JsonPath ;
5
5
import com .meituan .lyrebird .Lyrebird ;
6
6
import com .meituan .lyrebird .client .api .*;
7
+ import com .meituan .lyrebird .client .api .bandwidth .Bandwidth ;
7
8
import com .meituan .lyrebird .client .exceptions .LyrebirdClientException ;
8
9
import java .util .List ;
9
10
import okhttp3 .mockwebserver .*;
@@ -171,10 +172,10 @@ public void testEventList() throws LyrebirdClientException, InterruptedException
171
172
172
173
@ Test
173
174
public void testLBMockData () throws LyrebirdClientException {
174
- this .mockServer .enqueue (
175
- new MockResponse ()
175
+ this .mockServer .enqueue (new MockResponse ()
176
176
.setBody (
177
- "{\" code\" : 1000,\" data\" : {\" id\" : \" cfa0c589-8ef0-4885-b4f4-b9688c5af0d5\" , \" name\" : \" test-data\" , \" response\" : {\" data\" : \" [{\\ \" type\\ \" : \\ \" scheme\\ \" , \\ \" info\\ \" :{\\ \" value\\ \" : \\ \" test://www.lyrebird.java.sdk.com\\ \" }, \\ \" desc\\ \" : \\ \" The scheme of target page\\ \" }]\" }}, \" message\" : \" success\" }" ));
177
+ "{\" code\" : 1000,\" data\" : {\" id\" : \" cfa0c589-8ef0-4885-b4f4-b9688c5af0d5\" , \" name\" : \" test-data\" , \" response\" : {\" data\" : \" [{\\ \" type\\ \" : \\ \" scheme\\ \" , \\ \" info\\ \" :{\\ \" value\\ \" : \\ \" test://www.lyrebird.java.sdk.com\\ \" }, \\ \" desc\\ \" : \\ \" The scheme of target page\\ \" }]\" }}, \" message\" : \" success\" }"
178
+ ));
178
179
179
180
LBMockData lbMockData = this .lyrebird .getMockData ("cfa0c589-8ef0-4885-b4f4-b9688c5af0d5" );
180
181
assertEquals ("cfa0c589-8ef0-4885-b4f4-b9688c5af0d5" , lbMockData .getId ());
@@ -184,4 +185,68 @@ public void testLBMockData() throws LyrebirdClientException {
184
185
assertEquals (1 , urlScheme .size ());
185
186
assertEquals ("test://www.lyrebird.java.sdk.com" , urlScheme .get (0 ));
186
187
}
188
+
189
+ @ Test
190
+ public void test2GSpeedLimit () throws LyrebirdClientException , InterruptedException {
191
+ this .mockServer .enqueue (new MockResponse ()
192
+ .setBody ("{\" code\" : 1000, \" message\" : \" success\" , \" bandwidth\" : 10}"
193
+ ));
194
+ lyrebird .setSpeedLimit (Bandwidth .BANDWIDTH_2G );
195
+ RecordedRequest request = this .mockServer .takeRequest ();
196
+ assertEquals ("{\" templateName\" :\" 2G\" }" , request .getBody ().readUtf8 ());
197
+
198
+ this .mockServer .enqueue (new MockResponse ()
199
+ .setBody ("{\" code\" : 1000, \" message\" : \" success\" , \" bandwidth\" : 10}"
200
+ ));
201
+ int bandwidth = lyrebird .getSpeedLimit ().getBandwidth ();
202
+ assertEquals (10 , bandwidth );
203
+ }
204
+
205
+ @ Test
206
+ public void test25GSpeedLimit () throws LyrebirdClientException , InterruptedException {
207
+ this .mockServer .enqueue (new MockResponse ()
208
+ .setBody ("{\" code\" : 1000, \" message\" : \" success\" , \" bandwidth\" : 35}"
209
+ ));
210
+ lyrebird .setSpeedLimit (Bandwidth .BANDWIDTH_2_5G );
211
+ RecordedRequest request = this .mockServer .takeRequest ();
212
+ assertEquals ("{\" templateName\" :\" 2.5G\" }" , request .getBody ().readUtf8 ());
213
+
214
+ this .mockServer .enqueue (new MockResponse ()
215
+ .setBody ("{\" code\" : 1000, \" message\" : \" success\" , \" bandwidth\" : 35}"
216
+ ));
217
+ int bandwidth = lyrebird .getSpeedLimit ().getBandwidth ();
218
+ assertEquals (35 , bandwidth );
219
+ }
220
+
221
+ @ Test
222
+ public void test3GSpeedLimit () throws LyrebirdClientException , InterruptedException {
223
+ this .mockServer .enqueue (new MockResponse ()
224
+ .setBody ("{\" code\" : 1000, \" message\" : \" success\" , \" bandwidth\" : 120}"
225
+ ));
226
+ lyrebird .setSpeedLimit (Bandwidth .BANDWIDTH_3G );
227
+ RecordedRequest request = this .mockServer .takeRequest ();
228
+ assertEquals ("{\" templateName\" :\" 3G\" }" , request .getBody ().readUtf8 ());
229
+
230
+ this .mockServer .enqueue (new MockResponse ()
231
+ .setBody ("{\" code\" : 1000, \" message\" : \" success\" , \" bandwidth\" : 120}"
232
+ ));
233
+ int bandwidth = lyrebird .getSpeedLimit ().getBandwidth ();
234
+ assertEquals (120 , bandwidth );
235
+ }
236
+
237
+ @ Test
238
+ public void testUnlimitedSpeedLimit () throws LyrebirdClientException , InterruptedException {
239
+ this .mockServer .enqueue (new MockResponse ()
240
+ .setBody ("{\" code\" : 1000, \" message\" : \" success\" , \" bandwidth\" : -1}"
241
+ ));
242
+ lyrebird .setSpeedLimit (Bandwidth .UNLIMITED );
243
+ RecordedRequest request = this .mockServer .takeRequest ();
244
+ assertEquals ("{\" templateName\" :\" UNLIMITED\" }" , request .getBody ().readUtf8 ());
245
+
246
+ this .mockServer .enqueue (new MockResponse ()
247
+ .setBody ("{\" code\" : 1000, \" message\" : \" success\" , \" bandwidth\" : -1}"
248
+ ));
249
+ int bandwidth = lyrebird .getSpeedLimit ().getBandwidth ();
250
+ assertEquals (-1 , bandwidth );
251
+ }
187
252
}
0 commit comments