blob: 9c7f128cd15103a3d5031be35bfecdce18d778a6 [file] [log] [blame]
/*
* Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
*/
/**
* @assertion void addCredentials(
* Uri url,
* String realm,
* HttpClientCredentials credentials
* )
* Add credentials to be used for authorizing HTTP requests.
* @description Checks that this method adds credentials to be used for
* authorizing HTTP requests. Test wrong url argument
* @author sgrekhov@unipro.ru
*/
import "dart:io";
import "../../../Utils/expect.dart";
var localhost = InternetAddress.loopbackIPv4.address;
test() async {
HttpServer server = await HttpServer.bind(InternetAddress.loopbackIPv4, 0);
server.listen((HttpRequest request) {
Expect.isNull(request.headers[HttpHeaders.authorizationHeader]);
request.response.close();
server.close();
asyncEnd();
});
HttpClient client = new HttpClient();
client.addCredentials(Uri.parse("http://dartlang.org/xxx"),
"realm", new HttpClientBasicCredentials("co19-test", "password"));
client.getUrl(Uri.parse("http://${localhost}:${server.port}/xxx"))
.then((HttpClientRequest request) {
return request.close();
}).then((HttpClientResponse response) {
});
}
main() {
asyncStart();
test();
}