|
9 | 9 | let(:window_size) { 5000 } |
10 | 10 |
|
11 | 11 | before do |
12 | | - Timecop.freeze(-window_size - 10) do |
| 12 | + Stoplight::TimeTravel.freeze(-window_size - 10) do |
13 | 13 | record_success |
14 | 14 | end |
15 | 15 | end |
|
27 | 27 | let(:window_size) { 5000 } |
28 | 28 |
|
29 | 29 | before do |
30 | | - Timecop.freeze(-window_size - 10) do |
| 30 | + Stoplight::TimeTravel.freeze(-window_size - 10) do |
31 | 31 | record_failure(error) |
32 | 32 | end |
33 | 33 | end |
|
79 | 79 | let(:window_size) { 300 } |
80 | 80 |
|
81 | 81 | it "excludes it from the count" do |
82 | | - Timecop.freeze(Time.now) do |
| 82 | + Stoplight::TimeTravel.freeze(Time.now) do |
83 | 83 | record_success |
84 | 84 |
|
85 | | - Timecop.freeze(window_size) do |
| 85 | + Stoplight::TimeTravel.freeze(window_size) do |
86 | 86 | expect(metrics_snapshot.successes).to eq(0) |
87 | 87 | end |
88 | 88 | end |
|
93 | 93 | let(:window_size) { 300 } |
94 | 94 |
|
95 | 95 | it "excludes it from the count" do |
96 | | - Timecop.freeze(Time.now) do |
| 96 | + Stoplight::TimeTravel.freeze(Time.now) do |
97 | 97 | record_failure(error) |
98 | 98 |
|
99 | | - Timecop.freeze(window_size) do |
| 99 | + Stoplight::TimeTravel.freeze(window_size) do |
100 | 100 | expect(metrics_snapshot.errors).to eq(0) |
101 | 101 | end |
102 | 102 | end |
|
110 | 110 | let(:bucket_count) { window_size } |
111 | 111 |
|
112 | 112 | it "evicts the whole backlog without raising, keeping successes correct" do |
113 | | - Timecop.freeze(Time.now) do |
114 | | - bucket_count.times { |second| Timecop.freeze(second) { record_success } } |
| 113 | + Stoplight::TimeTravel.freeze do |
| 114 | + bucket_count.times { |second| Stoplight::TimeTravel.freeze(second) { record_success } } |
115 | 115 |
|
116 | | - Timecop.freeze(bucket_count + window_size + 10) do |
| 116 | + Stoplight::TimeTravel.freeze(bucket_count + window_size + 10) do |
117 | 117 | expect { record_success }.not_to raise_error |
118 | 118 |
|
119 | 119 | expect(metrics_snapshot.successes).to eq(1) |
|
122 | 122 | end |
123 | 123 |
|
124 | 124 | it "evicts the whole backlog without raising, keeping errors correct" do |
125 | | - Timecop.freeze(Time.now) do |
126 | | - bucket_count.times { |second| Timecop.freeze(second) { record_failure(error) } } |
| 125 | + Stoplight::TimeTravel.freeze do |
| 126 | + bucket_count.times { |second| Stoplight::TimeTravel.freeze(second) { record_failure(error) } } |
127 | 127 |
|
128 | | - Timecop.freeze(bucket_count + window_size + 10) do |
| 128 | + Stoplight::TimeTravel.freeze(bucket_count + window_size + 10) do |
129 | 129 | expect { record_failure(error) }.not_to raise_error |
130 | 130 |
|
131 | 131 | expect(metrics_snapshot.errors).to eq(1) |
|
134 | 134 | end |
135 | 135 |
|
136 | 136 | it "subtracts successes and failures independently when buckets mix both" do |
137 | | - Timecop.freeze(Time.now) do |
| 137 | + Stoplight::TimeTravel.freeze do |
138 | 138 | bucket_count.times do |second| |
139 | | - Timecop.freeze(second) { second.even? ? record_success : record_failure(error) } |
| 139 | + Stoplight::TimeTravel.freeze(second) { second.even? ? record_success : record_failure(error) } |
140 | 140 | end |
141 | 141 |
|
142 | | - Timecop.freeze(bucket_count + window_size + 10) do |
| 142 | + Stoplight::TimeTravel.freeze(bucket_count + window_size + 10) do |
143 | 143 | record_success |
144 | 144 |
|
145 | 145 | expect(metrics_snapshot.successes).to eq(1) |
|
0 commit comments