protevus/test/services/users_test.dart
2017-06-10 11:24:36 -04:00

42 lines
1.1 KiB
Dart

import 'dart:io';
import 'package:angel/angel.dart';
import 'package:angel_test/angel_test.dart';
import 'package:test/test.dart';
// Angel also includes facilities to make testing easier.
//
// `package:angel_test` ships a client that can test
// both plain HTTP and WebSockets.
//
// Tests do not require your server to actually be mounted on a port,
// so they will run faster than they would in other frameworks, where you
// would have to first bind a socket, and then account for network latency.
//
// See the documentation here:
// https://github.com/angel-dart/test
//
// If you are unfamiliar with Dart's advanced testing library, you can read up
// here:
// https://github.com/dart-lang/test
main() async {
TestClient client;
setUp(() async {
var app = await createServer();
client = await connectTo(app);
});
tearDown(() async {
await client.close();
});
test('index users', () async {
// Request a resource at the given path.
var response = await client.get('/api/users');
// By default, we locked this away from the Internet...
// Expect a 403 response.
expect(response, hasStatus(HttpStatus.FORBIDDEN));
});
}