|
6 | 6 | require "falcon/service/server" |
7 | 7 | require "falcon/environment/server" |
8 | 8 | require "falcon/environment/rackup" |
| 9 | +require "async/container" |
| 10 | +require "async/service/environment" |
| 11 | +require "container_context" |
9 | 12 |
|
10 | 13 | describe Falcon::Service::Server do |
| 14 | + include ContainerContext |
| 15 | + |
11 | 16 | let(:environment) do |
12 | 17 | Async::Service::Environment.new(Falcon::Environment::Server).with( |
13 | 18 | Falcon::Environment::Rackup, |
|
26 | 31 | end |
27 | 32 |
|
28 | 33 | it "can start and stop server" do |
29 | | - container = Async::Container.new |
30 | | - |
31 | | - server.start |
32 | | - server.setup(container) |
33 | | - container.wait_until_ready |
34 | | - |
35 | | - expect(container.group.running).to have_attributes(size: be == Etc.nprocessors) |
36 | | - |
37 | | - server.stop |
38 | | - container.stop |
| 34 | + container_context do |
| 35 | + container = Async::Container.new |
| 36 | + |
| 37 | + server.start |
| 38 | + server.setup(container) |
| 39 | + container.wait_until_ready |
| 40 | + |
| 41 | + expect(container.group.running).to have_attributes(size: be == Etc.nprocessors) |
| 42 | + ensure |
| 43 | + server.stop |
| 44 | + container&.stop |
| 45 | + end |
39 | 46 | end |
40 | 47 |
|
41 | 48 | with "a limited count" do |
|
50 | 57 | end |
51 | 58 |
|
52 | 59 | it "can start and stop server" do |
53 | | - container = Async::Container.new |
54 | | - |
55 | | - server.start |
56 | | - server.setup(container) |
57 | | - container.wait_until_ready |
58 | | - |
59 | | - expect(container.group.running).to have_attributes(size: be == 1) |
60 | | - |
61 | | - server.stop |
62 | | - container.stop |
| 60 | + container_context do |
| 61 | + container = Async::Container.new |
| 62 | + |
| 63 | + server.start |
| 64 | + server.setup(container) |
| 65 | + container.wait_until_ready |
| 66 | + |
| 67 | + expect(container.group.running).to have_attributes(size: be == 1) |
| 68 | + ensure |
| 69 | + server.stop |
| 70 | + container&.stop |
| 71 | + end |
63 | 72 | end |
64 | 73 | end |
65 | 74 |
|
|
0 commit comments