Skip to content

Commit 3b27499

Browse files
committed
Remove duplicated code for testing request queue time
1 parent a38ed27 commit 3b27499

File tree

1 file changed

+15
-39
lines changed

1 file changed

+15
-39
lines changed

test/plugin/middleware_test.rb

Lines changed: 15 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,14 @@ class RorVsWild::Plugin::MiddlewareTest < Minitest::Test
44
include RorVsWild::AgentHelper
55

66
def test_callback
7-
agent # Load agent
8-
request = {"ORIGINAL_FULLPATH" => "/foo/bar"}
9-
app = mock(call: nil)
10-
middleware = RorVsWild::Plugin::Middleware.new(app, nil)
11-
middleware.stubs(rails_engine_location: ["/rails/lib/engine.rb", 12])
12-
middleware.call(request)
7+
middleware.call("ORIGINAL_FULLPATH" => "/foo/bar")
138
assert_equal("/foo/bar", agent.current_execution.path)
14-
assert_equal(1, agent.current_execution.sections.size)
15-
assert_equal("Rails::Engine#call", agent.current_execution.sections[0].command)
9+
assert_equal(1, (sections = current_sections_without_gc).size)
10+
assert_equal("Rails::Engine#call", sections[0].command)
1611
end
1712

1813
def test_queue_time_section
19-
agent # Load agent
20-
request = {"HTTP_X_REQUEST_START" => unix_timestamp_seconds.to_s}
21-
app = mock(call: nil)
22-
middleware = RorVsWild::Plugin::Middleware.new(app, nil)
23-
middleware.stubs(rails_engine_location: ["/rails/lib/engine.rb", 12])
24-
25-
middleware.call(request)
14+
middleware.call("HTTP_X_REQUEST_START" => unix_timestamp_seconds.to_s)
2615

2716
sections = current_sections_without_gc
2817
assert_equal(2, sections.size)
@@ -34,47 +23,26 @@ def test_queue_time_section
3423
end
3524

3625
def test_queue_time_secs
37-
agent # Load agent
38-
request_start = unix_timestamp_seconds - 0.123
39-
request = {"HTTP_X_REQUEST_START" => request_start.to_s}
40-
app = mock(call: nil)
41-
middleware = RorVsWild::Plugin::Middleware.new(app, nil)
42-
middleware.stubs(rails_engine_location: ["/rails/lib/engine.rb", 12])
43-
44-
middleware.call(request)
26+
middleware.call("HTTP_X_REQUEST_START" => (unix_timestamp_seconds - 0.123).to_s)
4527

4628
sections = current_sections_without_gc
4729
assert_equal(2, sections.size)
4830
assert_operator(123, :<=, sections[0].total_ms)
4931
end
5032

5133
def test_queue_time_millis
52-
agent # Load agent
53-
request_start = unix_timestamp_seconds * 1000 - 234
54-
request = { "HTTP_X_QUEUE_START" => request_start.to_s }
55-
app = mock(call: nil)
56-
middleware = RorVsWild::Plugin::Middleware.new(app, nil)
57-
middleware.stubs(rails_engine_location: ["/rails/lib/engine.rb", 12])
58-
59-
middleware.call(request)
34+
middleware.call("HTTP_X_QUEUE_START" => (unix_timestamp_seconds * 1000 - 234).to_s)
6035

6136
sections = current_sections_without_gc
6237
assert_equal(2, sections.size)
6338
assert_operator(234, :<=, sections[0].total_ms)
6439
end
6540

6641
def test_queue_time_micros
67-
agent # Load agent
68-
request_start = unix_timestamp_seconds * 1_000_000 - 345_000
69-
request = { "HTTP_X_MIDDLEWARE_START" => request_start.to_s }
70-
app = mock(call: nil)
71-
middleware = RorVsWild::Plugin::Middleware.new(app, nil)
72-
middleware.stubs(rails_engine_location: ["/rails/lib/engine.rb", 12])
73-
middleware.call(request)
42+
middleware.call("HTTP_X_MIDDLEWARE_START" => (unix_timestamp_seconds * 1_000_000 - 345_000).to_s)
7443

7544
sections = current_sections_without_gc
7645
assert_equal(2, sections.size)
77-
queue_time_section = sections[0]
7846
assert_operator(345, :<=, sections[0].total_ms)
7947
end
8048

@@ -83,4 +51,12 @@ def test_queue_time_micros
8351
def unix_timestamp_seconds
8452
Time.now.to_f
8553
end
54+
55+
def middleware
56+
agent # Load agent
57+
app = mock(call: nil)
58+
middleware = RorVsWild::Plugin::Middleware.new(app, nil)
59+
middleware.stubs(rails_engine_location: ["/rails/lib/engine.rb", 12])
60+
middleware
61+
end
8662
end

0 commit comments

Comments
 (0)