pkg/shelf: formatted code
also fixed codereview settings
R=nweiz@google.com
Review URL: https://codereview.chromium.org//837193005
diff --git a/codereview.settings b/codereview.settings
index 88a854a..5b6ee67 100644
--- a/codereview.settings
+++ b/codereview.settings
@@ -1,3 +1,3 @@
-CODE_REVIEW_SERVER: http://codereview.chromium.org/
-VIEW_VC: https://github.com/dart-lang/glob/commit/
+CODE_REVIEW_SERVER: https://codereview.chromium.org/
+VIEW_VC: https://github.com/dart-lang/shelf/commit/
CC_LIST: reviews@dartlang.org
\ No newline at end of file
diff --git a/example/example_server.dart b/example/example_server.dart
index ca0210b..5abc65e 100644
--- a/example/example_server.dart
+++ b/example/example_server.dart
@@ -6,7 +6,8 @@
import 'package:shelf/shelf_io.dart' as io;
void main() {
- var handler = const shelf.Pipeline().addMiddleware(shelf.logRequests())
+ var handler = const shelf.Pipeline()
+ .addMiddleware(shelf.logRequests())
.addHandler(_echoRequest);
io.serve(handler, 'localhost', 8080).then((server) {
diff --git a/lib/shelf_io.dart b/lib/shelf_io.dart
index 878935f..4ca48b6 100644
--- a/lib/shelf_io.dart
+++ b/lib/shelf_io.dart
@@ -23,8 +23,7 @@
///
/// See the documentation for [HttpServer.bind] for more details on [address],
/// [port], and [backlog].
-Future<HttpServer> serve(Handler handler, address, int port,
- {int backlog}) {
+Future<HttpServer> serve(Handler handler, address, int port, {int backlog}) {
if (backlog == null) backlog = 0;
return HttpServer.bind(address, port, backlog: backlog).then((server) {
serveRequests(server, handler);
@@ -81,11 +80,11 @@
response = _logError('null response from handler.');
} else if (!shelfRequest.canHijack) {
var message = new StringBuffer()
- ..writeln("Got a response for hijacked request "
- "${shelfRequest.method} ${shelfRequest.requestedUri}:")
- ..writeln(response.statusCode);
- response.headers.forEach((key, value) =>
- message.writeln("${key}: ${value}"));
+ ..writeln("Got a response for hijacked request "
+ "${shelfRequest.method} ${shelfRequest.requestedUri}:")
+ ..writeln(response.statusCode);
+ response.headers
+ .forEach((key, value) => message.writeln("${key}: ${value}"));
throw new Exception(message.toString().trim());
}
@@ -106,13 +105,16 @@
});
onHijack(callback) {
- return request.response.detachSocket(writeHeaders: false)
+ return request.response
+ .detachSocket(writeHeaders: false)
.then((socket) => callback(socket, socket));
}
return new Request(request.method, request.requestedUri,
- protocolVersion: request.protocolVersion, headers: headers,
- body: request, onHijack: onHijack);
+ protocolVersion: request.protocolVersion,
+ headers: headers,
+ body: request,
+ onHijack: onHijack);
}
Future _writeResponse(Response response, HttpResponse httpResponse) {
@@ -131,7 +133,8 @@
httpResponse.headers.date = new DateTime.now().toUtc();
}
- return httpResponse.addStream(response.read())
+ return httpResponse
+ .addStream(response.read())
.then((_) => httpResponse.close());
}
@@ -143,8 +146,7 @@
chain = new Chain.forTrace(stackTrace);
}
chain = chain
- .foldFrames((frame) => frame.isCore || frame.package == 'shelf')
- .terse;
+ .foldFrames((frame) => frame.isCore || frame.package == 'shelf').terse;
stderr.writeln('ERROR - ${new DateTime.now()}');
stderr.writeln(message);
diff --git a/lib/src/cascade.dart b/lib/src/cascade.dart
index 778acec..f4e7cad 100644
--- a/lib/src/cascade.dart
+++ b/lib/src/cascade.dart
@@ -81,8 +81,8 @@
/// Computes the [Cascade._shouldCascade] function based on the user's
/// parameters.
-Function _computeShouldCascade(Iterable<int> statusCodes,
- Function shouldCascade) {
+Function _computeShouldCascade(
+ Iterable<int> statusCodes, Function shouldCascade) {
if (shouldCascade != null) return shouldCascade;
if (statusCodes == null) statusCodes = [404, 405];
statusCodes = statusCodes.toSet();
diff --git a/lib/src/handlers/logger.dart b/lib/src/handlers/logger.dart
index e949c9b..f0833d7 100644
--- a/lib/src/handlers/logger.dart
+++ b/lib/src/handlers/logger.dart
@@ -50,24 +50,21 @@
};
};
-String _getMessage(DateTime requestTime, int statusCode, Uri url,
- String method, Duration elapsedTime) {
-
+String _getMessage(DateTime requestTime, int statusCode, Uri url, String method,
+ Duration elapsedTime) {
return '${requestTime}\t$elapsedTime\t$method\t[${statusCode}]\t${url}';
}
-String _getErrorMessage(DateTime requestTime, Uri url,
- String method, Duration elapsedTime, Object error, StackTrace stack) {
-
+String _getErrorMessage(DateTime requestTime, Uri url, String method,
+ Duration elapsedTime, Object error, StackTrace stack) {
var chain = new Chain.current();
if (stack != null) {
chain = new Chain.forTrace(stack)
- .foldFrames((frame) => frame.isCore || frame.package == 'shelf')
- .terse;
+ .foldFrames((frame) => frame.isCore || frame.package == 'shelf').terse;
}
var msg = '${requestTime}\t$elapsedTime\t$method\t${url}\n$error';
- if(chain == null) return msg;
+ if (chain == null) return msg;
return '$msg\n$chain';
}
diff --git a/lib/src/hijack_exception.dart b/lib/src/hijack_exception.dart
index 13c5054..56d5cec 100644
--- a/lib/src/hijack_exception.dart
+++ b/lib/src/hijack_exception.dart
@@ -17,5 +17,5 @@
String toString() =>
"A shelf request's underlying data stream was hijacked.\n"
"This exception is used for control flow and should only be handled by a "
- "Shelf adapter.";
+ "Shelf adapter.";
}
diff --git a/lib/src/message.dart b/lib/src/message.dart
index 514eb48..ba5c5fa 100644
--- a/lib/src/message.dart
+++ b/lib/src/message.dart
@@ -46,10 +46,10 @@
/// Creates a new [Message].
///
/// If [headers] is `null`, it is treated as empty.
- Message(this._body, {Map<String, String> headers,
- Map<String, Object> context})
+ Message(this._body,
+ {Map<String, String> headers, Map<String, Object> context})
: this.headers = new ShelfUnmodifiableMap<String>(headers,
- ignoreKeyCase: true),
+ ignoreKeyCase: true),
this.context = new ShelfUnmodifiableMap<Object>(context,
ignoreKeyCase: false);
@@ -107,7 +107,7 @@
Stream<List<int>> read() {
if (_bodyWasRead) {
throw new StateError("The 'read' method can only be called once on a "
- "shelf.Request/shelf.Response object.");
+ "shelf.Request/shelf.Response object.");
}
_bodyWasRead = true;
return _body;
diff --git a/lib/src/middleware.dart b/lib/src/middleware.dart
index b81b70d..dcd984b 100644
--- a/lib/src/middleware.dart
+++ b/lib/src/middleware.dart
@@ -67,8 +67,8 @@
return syncFuture(() => requestHandler(request)).then((response) {
if (response != null) return response;
- return syncFuture(() => innerHandler(request))
- .then((response) => responseHandler(response), onError: onError);
+ return syncFuture(() => innerHandler(request)).then(
+ (response) => responseHandler(response), onError: onError);
});
};
};
diff --git a/lib/src/request.dart b/lib/src/request.dart
index 15d8b87..5f6e960 100644
--- a/lib/src/request.dart
+++ b/lib/src/request.dart
@@ -120,10 +120,14 @@
Map<String, String> headers, Uri url, String scriptName,
Stream<List<int>> body, Map<String, Object> context,
OnHijackCallback onHijack})
- : this._(method, requestedUri, protocolVersion: protocolVersion,
- headers: headers, url: url, scriptName: scriptName,
- body: body, context: context,
- onHijack: onHijack == null ? null : new _OnHijack(onHijack));
+ : this._(method, requestedUri,
+ protocolVersion: protocolVersion,
+ headers: headers,
+ url: url,
+ scriptName: scriptName,
+ body: body,
+ context: context,
+ onHijack: onHijack == null ? null : new _OnHijack(onHijack));
/// This constructor has the same signature as [new Request] except that
/// accepts [onHijack] as [_OnHijack].
@@ -132,12 +136,12 @@
/// source [Request] to ensure that [hijack] can only be called once, even
/// from a changed [Request].
Request._(this.method, Uri requestedUri, {String protocolVersion,
- Map<String, String> headers, Uri url, String scriptName,
- Stream<List<int>> body, Map<String, Object> context,
- _OnHijack onHijack})
+ Map<String, String> headers, Uri url, String scriptName,
+ Stream<List<int>> body, Map<String, Object> context, _OnHijack onHijack})
: this.requestedUri = requestedUri,
- this.protocolVersion = protocolVersion == null ?
- '1.1' : protocolVersion,
+ this.protocolVersion = protocolVersion == null
+ ? '1.1'
+ : protocolVersion,
this.url = _computeUrl(requestedUri, url, scriptName),
this.scriptName = _computeScriptName(requestedUri, url, scriptName),
this._onHijack = onHijack,
@@ -191,7 +195,7 @@
/// removed. Useful for routing middleware that sends requests to an inner
/// [Handler].
Request change({Map<String, String> headers, Map<String, Object> context,
- String scriptName, Uri url}) {
+ String scriptName, Uri url}) {
headers = updateMap(this.headers, headers);
context = updateMap(this.context, context);
@@ -210,8 +214,12 @@
if (scriptName == null) scriptName = this.scriptName;
return new Request._(this.method, this.requestedUri,
- protocolVersion: this.protocolVersion, headers: headers, url: url,
- scriptName: scriptName, body: this.read(), context: context,
+ protocolVersion: this.protocolVersion,
+ headers: headers,
+ url: url,
+ scriptName: scriptName,
+ body: this.read(),
+ context: context,
onHijack: _onHijack);
}
diff --git a/lib/src/response.dart b/lib/src/response.dart
index f95fdb7..0298813 100644
--- a/lib/src/response.dart
+++ b/lib/src/response.dart
@@ -276,8 +276,8 @@
/// Adds a header with [name] and [value] to [headers], which may be null.
///
/// Returns a new map without modifying [headers].
-Map<String, String> _addHeader(Map<String, String> headers, String name,
- String value) {
+Map<String, String> _addHeader(
+ Map<String, String> headers, String name, String value) {
headers = headers == null ? {} : new Map.from(headers);
headers[name] = value;
return headers;
diff --git a/lib/src/shelf_unmodifiable_map.dart b/lib/src/shelf_unmodifiable_map.dart
index 7cb5553..9b56443 100644
--- a/lib/src/shelf_unmodifiable_map.dart
+++ b/lib/src/shelf_unmodifiable_map.dart
@@ -31,8 +31,8 @@
}
if (ignoreKeyCase) {
- source = new pc.CanonicalizedMap<String, String, V>.from(source,
- (key) => key.toLowerCase(), isValidKey: (key) => key != null);
+ source = new pc.CanonicalizedMap<String, String, V>.from(
+ source, (key) => key.toLowerCase(), isValidKey: (key) => key != null);
} else {
source = new Map<String, V>.from(source);
}
@@ -47,6 +47,6 @@
// TODO(kevmoo): Consider using MapView from dart:collection which has a const
// ctor. Would require updating min SDK to 1.5.
class _EmptyShelfUnmodifiableMap<V> extends pc.DelegatingMap<String, V>
- implements ShelfUnmodifiableMap<V> {
+ implements ShelfUnmodifiableMap<V> {
const _EmptyShelfUnmodifiableMap() : super(const {});
}
diff --git a/lib/src/util.dart b/lib/src/util.dart
index b668177..270ea6b 100644
--- a/lib/src/util.dart
+++ b/lib/src/util.dart
@@ -38,6 +38,5 @@
Map updateMap(Map original, Map updates) {
if (updates == null || updates.isEmpty) return original;
- return new Map.from(original)
- ..addAll(updates);
+ return new Map.from(original)..addAll(updates);
}
diff --git a/pubspec.yaml b/pubspec.yaml
index 520bfe3..57ec073 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: shelf
-version: 0.5.6
+version: 0.5.7-dev
author: Dart Team <misc@dartlang.org>
description: Web Server Middleware for Dart
homepage: https://github.com/dart-lang/shelf
diff --git a/test/cascade_test.dart b/test/cascade_test.dart
index 59dfcfa..bf21aeb 100644
--- a/test/cascade_test.dart
+++ b/test/cascade_test.dart
@@ -45,8 +45,8 @@
test("the second response should be returned if it matches and the first "
"doesn't", () {
return syncFuture(() {
- return handler(new Request('GET', LOCALHOST_URI,
- headers: {'one': 'false'}));
+ return handler(
+ new Request('GET', LOCALHOST_URI, headers: {'one': 'false'}));
}).then((response) {
expect(response.statusCode, equals(200));
expect(response.readAsString(), completion(equals('handler 2')));
@@ -115,7 +115,7 @@
test('[shouldCascade] controls which responses cause cascading', () {
var handler = new Cascade(
- shouldCascade: (response) => response.statusCode % 2 == 1)
+ shouldCascade: (response) => response.statusCode % 2 == 1)
.add((_) => new Response.movedPermanently('/'))
.add((_) => new Response.forbidden('handler 2'))
.add((_) => new Response.notFound('handler 3'))
@@ -135,8 +135,8 @@
test('passing [statusCodes] and [shouldCascade] at the same time fails',
() {
- expect(() => new Cascade(
- statusCodes: [404, 405], shouldCascade: (_) => false),
+ expect(() =>
+ new Cascade(statusCodes: [404, 405], shouldCascade: (_) => false),
throwsArgumentError);
});
});
diff --git a/test/create_middleware_test.dart b/test/create_middleware_test.dart
index a743dd5..815f518 100644
--- a/test/create_middleware_test.dart
+++ b/test/create_middleware_test.dart
@@ -16,8 +16,8 @@
var handler = const Pipeline()
.addMiddleware(createMiddleware())
.addHandler((request) {
- return syncHandler(request, headers: {'from' : 'innerHandler'});
- });
+ return syncHandler(request, headers: {'from': 'innerHandler'});
+ });
return makeSimpleRequest(handler).then((response) {
expect(response.headers['from'], 'innerHandler');
@@ -59,8 +59,9 @@
test('async response is returned', () {
var handler = const Pipeline()
- .addMiddleware(createMiddleware(requestHandler: (request) =>
- new Future.value(_middlewareResponse)))
+ .addMiddleware(createMiddleware(
+ requestHandler: (request) =>
+ new Future.value(_middlewareResponse)))
.addHandler(_failHandler);
return makeSimpleRequest(handler).then((response) {
@@ -74,9 +75,8 @@
requestHandler: (request) => _middlewareResponse,
responseHandler: (response) => fail('should not be called'));
- var handler = const Pipeline()
- .addMiddleware(middleware)
- .addHandler(syncHandler);
+ var handler =
+ const Pipeline().addMiddleware(middleware).addHandler(syncHandler);
return makeSimpleRequest(handler).then((response) {
expect(response.headers['from'], 'middleware');
@@ -87,9 +87,8 @@
var middleware = createMiddleware(
requestHandler: (request) => new Future.value(_middlewareResponse),
responseHandler: (response) => fail('should not be called'));
- var handler = const Pipeline()
- .addMiddleware(middleware)
- .addHandler(syncHandler);
+ var handler =
+ const Pipeline().addMiddleware(middleware).addHandler(syncHandler);
return makeSimpleRequest(handler).then((response) {
expect(response.headers['from'], 'middleware');
@@ -100,12 +99,12 @@
group('responseHandler', () {
test('innerHandler sync response is seen, replaced value continues', () {
- var handler = const Pipeline().addMiddleware(createMiddleware(
- responseHandler: (response) {
+ var handler = const Pipeline()
+ .addMiddleware(createMiddleware(responseHandler: (response) {
expect(response.headers['from'], 'handler');
return _middlewareResponse;
})).addHandler((request) {
- return syncHandler(request, headers: {'from' : 'handler'} );
+ return syncHandler(request, headers: {'from': 'handler'});
});
return makeSimpleRequest(handler).then((response) {
@@ -114,13 +113,13 @@
});
test('innerHandler async response is seen, async value continues', () {
- var handler = const Pipeline().addMiddleware(
- createMiddleware(responseHandler: (response) {
+ var handler = const Pipeline()
+ .addMiddleware(createMiddleware(responseHandler: (response) {
expect(response.headers['from'], 'handler');
return new Future.value(_middlewareResponse);
})).addHandler((request) {
- return new Future(() => syncHandler(
- request, headers: {'from' : 'handler'} ));
+ return new Future(
+ () => syncHandler(request, headers: {'from': 'handler'}));
});
return makeSimpleRequest(handler).then((response) {
@@ -141,8 +140,9 @@
test('async error thrown by requestHandler bubbles down', () {
var handler = const Pipeline()
- .addMiddleware(createMiddleware(requestHandler: (request) =>
- new Future.error('middleware error')))
+ .addMiddleware(createMiddleware(
+ requestHandler: (request) =>
+ new Future.error('middleware error')))
.addHandler(_failHandler);
expect(makeSimpleRequest(handler), throwsA('middleware error'));
@@ -153,33 +153,31 @@
throw 'middleware error';
}, errorHandler: (e, s) => fail('should never get here'));
- var handler = const Pipeline().addMiddleware(middleware)
- .addHandler(syncHandler);
+ var handler =
+ const Pipeline().addMiddleware(middleware).addHandler(syncHandler);
expect(makeSimpleRequest(handler), throwsA('middleware error'));
});
test('requestHandler throw does not hit errorHandlers', () {
- var middleware = createMiddleware(
- requestHandler: (request) {
- throw 'middleware error';
- },
- errorHandler: (e, s) => fail('should never get here'));
+ var middleware = createMiddleware(requestHandler: (request) {
+ throw 'middleware error';
+ }, errorHandler: (e, s) => fail('should never get here'));
- var handler = const Pipeline().addMiddleware(middleware)
- .addHandler(syncHandler);
+ var handler =
+ const Pipeline().addMiddleware(middleware).addHandler(syncHandler);
expect(makeSimpleRequest(handler), throwsA('middleware error'));
});
test('inner handler throws, is caught by errorHandler with response', () {
- var middleware = createMiddleware(
- errorHandler: (error, stack) {
- expect(error, 'bad handler');
- return _middlewareResponse;
- });
+ var middleware = createMiddleware(errorHandler: (error, stack) {
+ expect(error, 'bad handler');
+ return _middlewareResponse;
+ });
- var handler = const Pipeline().addMiddleware(middleware)
+ var handler = const Pipeline()
+ .addMiddleware(middleware)
.addHandler((request) {
throw 'bad handler';
});
@@ -195,7 +193,8 @@
throw error;
});
- var handler = const Pipeline().addMiddleware(middleware)
+ var handler = const Pipeline()
+ .addMiddleware(middleware)
.addHandler((request) {
throw 'bad handler';
});
@@ -207,7 +206,8 @@
'rethrown', () {
var middleware = createMiddleware();
- var handler = const Pipeline().addMiddleware(middleware)
+ var handler = const Pipeline()
+ .addMiddleware(middleware)
.addHandler((request) {
throw 'bad handler';
});
@@ -220,7 +220,8 @@
fail("error handler shouldn't be called");
});
- var handler = const Pipeline().addMiddleware(middleware)
+ var handler = const Pipeline()
+ .addMiddleware(middleware)
.addHandler((request) => throw const HijackException());
expect(makeSimpleRequest(handler),
diff --git a/test/hijack_test.dart b/test/hijack_test.dart
index ee4255a..d7c6e6f 100644
--- a/test/hijack_test.dart
+++ b/test/hijack_test.dart
@@ -53,8 +53,7 @@
test('hijacking a non-hijackable request throws a StateError', () {
var request = new Request('GET', LOCALHOST_URI);
var newRequest = request.change();
- expect(() => newRequest.hijack((_, __) => null),
- throwsStateError);
+ expect(() => newRequest.hijack((_, __) => null), throwsStateError);
});
test('hijacking a hijackable request throws a HijackException and calls '
diff --git a/test/message_change_test.dart b/test/message_change_test.dart
index f77edd1..14f8ec2 100644
--- a/test/message_change_test.dart
+++ b/test/message_change_test.dart
@@ -14,23 +14,22 @@
void main() {
group('Request', () {
_testChange(({headers, context}) {
- return new Request('GET', LOCALHOST_URI, headers: headers,
- context: context);
+ return new Request('GET', LOCALHOST_URI,
+ headers: headers, context: context);
});
});
group('Response', () {
_testChange(({headers, context}) {
- return new Response.ok(null, headers: headers,
- context: context);
+ return new Response.ok(null, headers: headers, context: context);
});
});
}
/// Shared test method used by [Request] and [Response] tests to validate
/// the behavior of `change` with different `headers` and `context` values.
-void _testChange(Message factory({Map<String, String> headers,
- Map<String, Object> context})) {
+void _testChange(Message factory(
+ {Map<String, String> headers, Map<String, Object> context})) {
test('with empty headers returns indentical instance', () {
var request = factory(headers: {'header1': 'header value 1'});
var copy = request.change(headers: {});
@@ -46,30 +45,30 @@
});
test('new header values are added', () {
- var request = factory(headers: {'test':'test value'});
+ var request = factory(headers: {'test': 'test value'});
var copy = request.change(headers: {'test2': 'test2 value'});
- expect(copy.headers, {'test':'test value', 'test2':'test2 value'});
+ expect(copy.headers, {'test': 'test value', 'test2': 'test2 value'});
});
test('existing header values are overwritten', () {
- var request = factory(headers: {'test':'test value'});
+ var request = factory(headers: {'test': 'test value'});
var copy = request.change(headers: {'test': 'new test value'});
- expect(copy.headers, {'test':'new test value'});
+ expect(copy.headers, {'test': 'new test value'});
});
test('new context values are added', () {
- var request = factory(context: {'test':'test value'});
+ var request = factory(context: {'test': 'test value'});
var copy = request.change(context: {'test2': 'test2 value'});
- expect(copy.context, {'test':'test value', 'test2':'test2 value'});
+ expect(copy.context, {'test': 'test value', 'test2': 'test2 value'});
});
test('existing context values are overwritten', () {
- var request = factory(context: {'test':'test value'});
+ var request = factory(context: {'test': 'test value'});
var copy = request.change(context: {'test': 'new test value'});
- expect(copy.context, {'test':'new test value'});
+ expect(copy.context, {'test': 'new test value'});
});
}
diff --git a/test/message_test.dart b/test/message_test.dart
index 1d84110..669d9ff 100644
--- a/test/message_test.dart
+++ b/test/message_test.dart
@@ -14,8 +14,7 @@
class _TestMessage extends Message {
_TestMessage(Map<String, String> headers, Map<String, Object> context,
- Stream<List<int>> body)
- : super(body, headers: headers, context: context);
+ Stream<List<int>> body) : super(body, headers: headers, context: context);
Message change({Map<String, String> headers, Map<String, Object> context}) {
throw new UnimplementedError();
@@ -119,10 +118,8 @@
test("supports a Stream<List<int>> body", () {
var controller = new StreamController();
var request = _createMessage(body: controller.stream);
- expect(request.read().toList(), completion(equals([
- HELLO_BYTES,
- WORLD_BYTES
- ])));
+ expect(request.read().toList(),
+ completion(equals([HELLO_BYTES, WORLD_BYTES])));
controller.add(HELLO_BYTES);
return new Future(() {
@@ -160,9 +157,7 @@
});
test("comes from the content-length header", () {
- var request = _createMessage(headers: {
- 'content-length': '42'
- });
+ var request = _createMessage(headers: {'content-length': '42'});
expect(request.contentLength, 42);
});
});
@@ -173,13 +168,13 @@
});
test("comes from the content-type header", () {
- expect(_createMessage(headers: {
- 'content-type': 'text/plain'
- }).mimeType, equals('text/plain'));
+ expect(_createMessage(headers: {'content-type': 'text/plain'}).mimeType,
+ equals('text/plain'));
});
test("doesn't include parameters", () {
- expect(_createMessage(headers: {
+ expect(_createMessage(
+ headers: {
'content-type': 'text/plain; foo=bar; bar=baz'
}).mimeType, equals('text/plain'));
});
@@ -191,19 +186,19 @@
});
test("is null without a charset parameter", () {
- expect(_createMessage(headers: {
- 'content-type': 'text/plain'
- }).encoding, isNull);
+ expect(_createMessage(headers: {'content-type': 'text/plain'}).encoding,
+ isNull);
});
test("is null with an unrecognized charset parameter", () {
- expect(_createMessage(headers: {
- 'content-type': 'text/plain; charset=fblthp'
- }).encoding, isNull);
+ expect(_createMessage(
+ headers: {'content-type': 'text/plain; charset=fblthp'}).encoding,
+ isNull);
});
test("comes from the content-type charset parameter", () {
- expect(_createMessage(headers: {
+ expect(_createMessage(
+ headers: {
'content-type': 'text/plain; charset=iso-8859-1'
}).encoding, equals(LATIN1));
});
diff --git a/test/pipeline_test.dart b/test/pipeline_test.dart
index eda4a12..447f037 100644
--- a/test/pipeline_test.dart
+++ b/test/pipeline_test.dart
@@ -71,9 +71,8 @@
return response;
});
- var innerPipeline = const Pipeline()
- .addMiddleware(middlewareA)
- .addMiddleware(middlewareB);
+ var innerPipeline =
+ const Pipeline().addMiddleware(middlewareA).addMiddleware(middlewareB);
var handler = const Pipeline()
.addMiddleware(innerPipeline.middleware)
diff --git a/test/request_test.dart b/test/request_test.dart
index fed460f..47b1b7f 100644
--- a/test/request_test.dart
+++ b/test/request_test.dart
@@ -28,8 +28,7 @@
});
test('requestedUri must be absolute', () {
- expect(() => new Request('GET', Uri.parse('/path')),
- throwsArgumentError);
+ expect(() => new Request('GET', Uri.parse('/path')), throwsArgumentError);
});
test('if uri is null, scriptName must be null', () {
@@ -39,23 +38,21 @@
test('if scriptName is null, uri must be null', () {
var relativeUri = new Uri(path: '/cool/beans.html');
- expect(() => new Request('GET', Uri.parse('/path'),
- url: relativeUri), throwsArgumentError);
+ expect(() => new Request('GET', Uri.parse('/path'), url: relativeUri),
+ throwsArgumentError);
});
test('uri must be relative', () {
var relativeUri = Uri.parse('http://localhost/test');
expect(() => new Request('GET', LOCALHOST_URI,
- url: relativeUri, scriptName: '/news'),
- throwsArgumentError);
+ url: relativeUri, scriptName: '/news'), throwsArgumentError);
// NOTE: explicitly testing fragments due to Issue 18053
relativeUri = Uri.parse('http://localhost/test#fragment');
expect(() => new Request('GET', LOCALHOST_URI,
- url: relativeUri, scriptName: '/news'),
- throwsArgumentError);
+ url: relativeUri, scriptName: '/news'), throwsArgumentError);
});
test('uri and scriptName', () {
@@ -88,7 +85,7 @@
var fullUrl = 'http://localhost$scriptName$testUrl';
expect(() => new Request('GET', Uri.parse(fullUrl),
- url: Uri.parse(testUrl), scriptName: scriptName),
+ url: Uri.parse(testUrl), scriptName: scriptName),
throwsArgumentError);
});
@@ -97,16 +94,16 @@
var scriptName = 'assets/static';
var fullUrl = 'http://localhost/assets/static/pages';
- expect(() => new Request('GET',Uri.parse(fullUrl),
- url: Uri.parse(pathInfo), scriptName: scriptName),
+ expect(() => new Request('GET', Uri.parse(fullUrl),
+ url: Uri.parse(pathInfo), scriptName: scriptName),
throwsArgumentError);
pathInfo = '/assets/static/page';
scriptName = '/';
fullUrl = 'http://localhost/assets/static/pages';
- expect(() => new Request('GET',Uri.parse(fullUrl),
- url: Uri.parse(pathInfo), scriptName: scriptName),
+ expect(() => new Request('GET', Uri.parse(fullUrl),
+ url: Uri.parse(pathInfo), scriptName: scriptName),
throwsArgumentError);
});
@@ -115,8 +112,8 @@
var scriptName = '/';
var fullUrl = 'http://localhost/assets/static/pages';
- expect(() => new Request('GET',Uri.parse(fullUrl),
- url: Uri.parse(pathInfo), scriptName: scriptName),
+ expect(() => new Request('GET', Uri.parse(fullUrl),
+ url: Uri.parse(pathInfo), scriptName: scriptName),
throwsArgumentError);
});
});
@@ -128,9 +125,8 @@
});
test("comes from the Last-Modified header", () {
- var request = _request({
- 'if-modified-since': 'Sun, 06 Nov 1994 08:49:37 GMT'
- });
+ var request =
+ _request({'if-modified-since': 'Sun, 06 Nov 1994 08:49:37 GMT'});
expect(request.ifModifiedSince,
equals(DateTime.parse("1994-11-06 08:49:37z")));
});
@@ -199,8 +195,8 @@
test('scriptName and url', () {
var uri = Uri.parse('https://test.example.com/static/file.html');
var request = new Request('GET', uri);
- var copy = request.change(scriptName: '/dynamic',
- url: Uri.parse('/other_path/file.html'));
+ var copy = request.change(
+ scriptName: '/dynamic', url: Uri.parse('/other_path/file.html'));
expect(copy.scriptName, '/dynamic');
expect(copy.url, Uri.parse('/other_path/file.html'));
diff --git a/test/response_test.dart b/test/response_test.dart
index 86652c7..71ff58f 100644
--- a/test/response_test.dart
+++ b/test/response_test.dart
@@ -40,8 +40,7 @@
test("adds an explicit encoding to the content-type", () {
var response = new Response.ok("è",
- encoding: LATIN1,
- headers: {'content-type': 'text/plain'});
+ encoding: LATIN1, headers: {'content-type': 'text/plain'});
expect(response.headers,
containsPair('content-type', 'text/plain; charset=iso-8859-1'));
});
@@ -49,8 +48,8 @@
test("sets an absent content-type to application/octet-stream in order to "
"set the charset", () {
var response = new Response.ok("è", encoding: LATIN1);
- expect(response.headers, containsPair('content-type',
- 'application/octet-stream; charset=iso-8859-1'));
+ expect(response.headers, containsPair(
+ 'content-type', 'application/octet-stream; charset=iso-8859-1'));
});
test("overwrites an existing charset if given an explicit encoding", () {
@@ -65,8 +64,8 @@
group("new Response.internalServerError without a body", () {
test('sets the body to "Internal Server Error"', () {
var response = new Response.internalServerError();
- expect(response.readAsString(),
- completion(equals("Internal Server Error")));
+ expect(
+ response.readAsString(), completion(equals("Internal Server Error")));
});
test('sets the content-type header to text/plain', () {
@@ -75,7 +74,8 @@
});
test('preserves content-type parameters', () {
- var response = new Response.internalServerError(headers: {
+ var response = new Response.internalServerError(
+ headers: {
'content-type': 'application/octet-stream; param=whatever'
});
expect(response.headers,
@@ -101,7 +101,8 @@
});
test("comes from the Expires header", () {
- expect(new Response.ok("okay!", headers: {
+ expect(new Response.ok("okay!",
+ headers: {
'expires': 'Sun, 06 Nov 1994 08:49:37 GMT'
}).expires, equals(DateTime.parse("1994-11-06 08:49:37z")));
});
@@ -113,7 +114,8 @@
});
test("comes from the Last-Modified header", () {
- expect(new Response.ok("okay!", headers: {
+ expect(new Response.ok("okay!",
+ headers: {
'last-modified': 'Sun, 06 Nov 1994 08:49:37 GMT'
}).lastModified, equals(DateTime.parse("1994-11-06 08:49:37z")));
});
@@ -123,7 +125,9 @@
test('with no arguments returns instance with equal values', () {
var controller = new StreamController();
- var request = new Response(345, body: 'hèllo, world', encoding: LATIN1,
+ var request = new Response(345,
+ body: 'hèllo, world',
+ encoding: LATIN1,
headers: {'header1': 'header value 1'},
context: {'context1': 'context value 1'});
diff --git a/test/shelf_io_test.dart b/test/shelf_io_test.dart
index c1b4a41..1a0ad78 100644
--- a/test/shelf_io_test.dart
+++ b/test/shelf_io_test.dart
@@ -94,8 +94,8 @@
return syncHandler(request);
});
- return schedule(() => http.get('http://localhost:$_serverPort$path'))
- .then((response) {
+ return schedule(() => http.get('http://localhost:$_serverPort$path')).then(
+ (response) {
expect(response.statusCode, HttpStatus.OK);
expect(response.body, 'Hello from /foo/bar');
});
@@ -103,10 +103,8 @@
test('custom response headers are received by the client', () {
_scheduleServer((request) {
- return new Response.ok('Hello from /', headers: {
- 'test-header': 'test-value',
- 'test-list': 'a, b, c'
- });
+ return new Response.ok('Hello from /',
+ headers: {'test-header': 'test-value', 'test-list': 'a, b, c'});
});
return _scheduleGet().then((response) {
@@ -193,8 +191,7 @@
request.hijack(expectAsync((stream, sink) {
expect(stream.first, completion(equals("Hello".codeUnits)));
- sink.add((
- "HTTP/1.1 404 Not Found\r\n"
+ sink.add(("HTTP/1.1 404 Not Found\r\n"
"Date: Mon, 23 May 2005 22:38:34 GMT\r\n"
"Content-Length: 13\r\n"
"\r\n"
@@ -206,8 +203,8 @@
return _schedulePost(body: "Hello").then((response) {
expect(response.statusCode, HttpStatus.NOT_FOUND);
expect(response.headers["date"], "Mon, 23 May 2005 22:38:34 GMT");
- expect(response.stream.bytesToString(),
- completion(equals("Hello, world!")));
+ expect(
+ response.stream.bytesToString(), completion(equals("Hello, world!")));
});
});
@@ -301,9 +298,8 @@
test('defers to header in response', () {
var date = new DateTime.utc(1981, 6, 5);
_scheduleServer((request) {
- return new Response.ok('test', headers: {
- HttpHeaders.DATE: parser.formatHttpDate(date)
- });
+ return new Response.ok('test',
+ headers: {HttpHeaders.DATE: parser.formatHttpDate(date)});
});
return _scheduleGet().then((response) {
@@ -353,17 +349,15 @@
Future<http.Response> _scheduleGet({Map<String, String> headers}) {
if (headers == null) headers = {};
- return schedule(() =>
- http.get('http://localhost:$_serverPort/', headers: headers));
+ return schedule(
+ () => http.get('http://localhost:$_serverPort/', headers: headers));
}
-Future<http.StreamedResponse> _schedulePost({Map<String, String> headers,
- String body}) {
-
+Future<http.StreamedResponse> _schedulePost(
+ {Map<String, String> headers, String body}) {
return schedule(() {
-
- var request = new http.Request('POST',
- Uri.parse('http://localhost:$_serverPort/'));
+ var request =
+ new http.Request('POST', Uri.parse('http://localhost:$_serverPort/'));
if (headers != null) request.headers.addAll(headers);
if (body != null) request.body = body;
diff --git a/test/test_util.dart b/test/test_util.dart
index 281989b..193e322 100644
--- a/test/test_util.dart
+++ b/test/test_util.dart
@@ -19,11 +19,11 @@
///
/// By default, replies with a status code 200, empty headers, and
/// `Hello from ${request.url.path}`.
-Response syncHandler(Request request, {int statusCode,
- Map<String, String> headers}) {
+Response syncHandler(Request request,
+ {int statusCode, Map<String, String> headers}) {
if (statusCode == null) statusCode = 200;
- return new Response(statusCode, headers: headers,
- body: 'Hello from ${request.url.path}');
+ return new Response(statusCode,
+ headers: headers, body: 'Hello from ${request.url.path}');
}
/// Calls [syncHandler] and wraps the response in a [Future].