| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 library curl_client_test; | 5 library curl_client_test; | 
| 6 | 6 | 
| 7 import 'dart:io'; | 7 import 'dart:io'; | 
| 8 import 'dart:isolate'; | 8 import 'dart:isolate'; | 
| 9 import 'dart:uri'; | 9 import 'dart:uri'; | 
| 10 | 10 | 
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 51       'other-field': 'other value' | 51       'other-field': 'other value' | 
| 52     }).transform((response) { | 52     }).transform((response) { | 
| 53       expect(response.statusCode, equals(200)); | 53       expect(response.statusCode, equals(200)); | 
| 54       expect(response.body, parse(equals({ | 54       expect(response.body, parse(equals({ | 
| 55         'method': 'POST', | 55         'method': 'POST', | 
| 56         'path': '/', | 56         'path': '/', | 
| 57         'headers': { | 57         'headers': { | 
| 58           'content-type': [ | 58           'content-type': [ | 
| 59             'application/x-www-form-urlencoded; charset=UTF-8' | 59             'application/x-www-form-urlencoded; charset=UTF-8' | 
| 60           ], | 60           ], | 
| 61           'content-length': ['42'], | 61           'content-length': ['40'], | 
| 62           'x-random-header': ['Value'], | 62           'x-random-header': ['Value'], | 
| 63           'x-other-header': ['Other Value'] | 63           'x-other-header': ['Other Value'] | 
| 64         }, | 64         }, | 
| 65         'body': 'some-field=value&other-field=other%20value' | 65         'body': 'some-field=value&other-field=other+value' | 
| 66       }))); | 66       }))); | 
| 67     }), completes); | 67     }), completes); | 
| 68   }); | 68   }); | 
| 69 | 69 | 
| 70   test('post without fields', () { | 70   test('post without fields', () { | 
| 71     expect(new CurlClient().post(serverUrl, headers: { | 71     expect(new CurlClient().post(serverUrl, headers: { | 
| 72       'X-Random-Header': 'Value', | 72       'X-Random-Header': 'Value', | 
| 73       'X-Other-Header': 'Other Value', | 73       'X-Other-Header': 'Other Value', | 
| 74       'Content-Type': 'text/plain' | 74       'Content-Type': 'text/plain' | 
| 75     }).transform((response) { | 75     }).transform((response) { | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
| 95       'other-field': 'other value' | 95       'other-field': 'other value' | 
| 96     }).transform((response) { | 96     }).transform((response) { | 
| 97       expect(response.statusCode, equals(200)); | 97       expect(response.statusCode, equals(200)); | 
| 98       expect(response.body, parse(equals({ | 98       expect(response.body, parse(equals({ | 
| 99         'method': 'PUT', | 99         'method': 'PUT', | 
| 100         'path': '/', | 100         'path': '/', | 
| 101         'headers': { | 101         'headers': { | 
| 102           'content-type': [ | 102           'content-type': [ | 
| 103             'application/x-www-form-urlencoded; charset=UTF-8' | 103             'application/x-www-form-urlencoded; charset=UTF-8' | 
| 104           ], | 104           ], | 
| 105           'content-length': ['42'], | 105           'content-length': ['40'], | 
| 106           'x-random-header': ['Value'], | 106           'x-random-header': ['Value'], | 
| 107           'x-other-header': ['Other Value'] | 107           'x-other-header': ['Other Value'] | 
| 108         }, | 108         }, | 
| 109         'body': 'some-field=value&other-field=other%20value' | 109         'body': 'some-field=value&other-field=other+value' | 
| 110       }))); | 110       }))); | 
| 111     }), completes); | 111     }), completes); | 
| 112   }); | 112   }); | 
| 113 | 113 | 
| 114   test('put without fields', () { | 114   test('put without fields', () { | 
| 115     expect(new CurlClient().put(serverUrl, headers: { | 115     expect(new CurlClient().put(serverUrl, headers: { | 
| 116       'X-Random-Header': 'Value', | 116       'X-Random-Header': 'Value', | 
| 117       'X-Other-Header': 'Other Value', | 117       'X-Other-Header': 'Other Value', | 
| 118       'Content-Type': 'text/plain' | 118       'Content-Type': 'text/plain' | 
| 119     }).transform((response) { | 119     }).transform((response) { | 
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 255   test('without following redirects', () { | 255   test('without following redirects', () { | 
| 256     var request = new http.Request('GET', serverUrl.resolve('/redirect')); | 256     var request = new http.Request('GET', serverUrl.resolve('/redirect')); | 
| 257     request.followRedirects = false; | 257     request.followRedirects = false; | 
| 258     expect(new CurlClient().send(request).chain(http.Response.fromStream) | 258     expect(new CurlClient().send(request).chain(http.Response.fromStream) | 
| 259         .transform((response) { | 259         .transform((response) { | 
| 260       expect(response.statusCode, equals(302)); | 260       expect(response.statusCode, equals(302)); | 
| 261       expect(response.isRedirect, true); | 261       expect(response.isRedirect, true); | 
| 262     }), completes); | 262     }), completes); | 
| 263   }); | 263   }); | 
| 264 } | 264 } | 
| OLD | NEW | 
|---|