Skip to content

Commit 5151e21

Browse files
author
remi Taylor
authored
Merge pull request #103 from GoogleCloudPlatform/fix_log_bug
Updated logging spec
2 parents ca030e3 + b3f84b5 commit 5151e21

File tree

1 file changed

+21
-22
lines changed

1 file changed

+21
-22
lines changed

logging/spec/sample_spec.rb

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ def my_application_log_name
3535
# Returns entries logged to "my_application_log" in the test project
3636
def my_application_log_entries
3737
@logging.entries(
38-
filter: %{logName = "#{my_application_log_name}"},
39-
order: "timestamp desc"
38+
filter: %Q{logName="#{my_application_log_name}"}
4039
)
4140
end
4241

@@ -135,12 +134,16 @@ def cleanup!
135134
# The test project may not have App Engine resources.
136135
# Instead, add a project log entry and change the filter string called.
137136
allow(@logging).to receive(:entries).
138-
with(filter: %{resource.type = "gae_app"}).
137+
with(filter: %Q{resource.type = "gae_app"}).
139138
and_wrap_original do |m, *args|
140-
m.call(
141-
filter: %{logName = "#{my_application_log_name}"},
142-
order: "timestamp desc"
143-
)
139+
entries = []
140+
141+
wait_until {
142+
entries = m.call filter: %Q{logName="#{my_application_log_name}"}
143+
entries.any?
144+
}
145+
146+
entries
144147
end
145148

146149
timestamp = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2} [^\\\\]+"
@@ -150,9 +153,7 @@ def cleanup!
150153
).to_stdout
151154
end
152155

153-
# XXX This test is flaky so it is currently disabled
154-
# Will send future pull request to re-enable when fixed
155-
skip "can write log entry" do
156+
it "can write log entry" do
156157
current_time = Time.now.to_f
157158

158159
# Log entries refer to a particular resource
@@ -181,20 +182,20 @@ def cleanup!
181182
write_log_entry
182183

183184
# Wait for entry to be queryable
185+
entries = []
186+
184187
wait_until do
185-
my_application_log_entries.any? do |e|
188+
entries = my_application_log_entries
189+
entries.any? do |e|
186190
e.payload == "Log message - current time #{current_time}"
187191
end
188192
end
189193

190-
entries = my_application_log_entries
191194
entry = entries.detect { |e| e.payload.include? "time #{current_time}" }
192195
expect(entry).not_to be nil
193196
expect(entry.payload).to eq "Log message - current time #{current_time}"
194197
expect(entry.severity).to eq :NOTICE
195-
expect(entry.log_name).to eq(
196-
"projects/#{@project_id}/logs/my_application_log"
197-
)
198+
expect(entry.log_name).to eq my_application_log_name
198199
end
199200

200201
it "can delete log" do
@@ -205,8 +206,7 @@ def cleanup!
205206
current_time = Time.now.to_f
206207

207208
entries = @logging.entries(
208-
filter: %{logName = "projects/#{@project_id}/logs/my_application_log"},
209-
order: "timestamp desc"
209+
filter: %Q{logName="#{my_application_log_name}"}
210210
)
211211
entry = entries.detect { |e| e.payload.include? "time #{current_time}" }
212212
expect(entry).to be nil
@@ -236,21 +236,20 @@ def cleanup!
236236
end
237237

238238
write_log_entry_using_ruby_logger
239+
entries = []
239240

240241
# Wait for entry to be queryable
241242
wait_until do
242-
my_application_log_entries.any? do |e|
243+
entries = my_application_log_entries
244+
entries.any? do |e|
243245
e.payload == "Log message - current time #{current_time}"
244246
end
245247
end
246248

247-
entries = my_application_log_entries
248249
entry = entries.detect { |e| e.payload.include? "time #{current_time}" }
249250
expect(entry).not_to be nil
250251
expect(entry.payload).to eq "Log message - current time #{current_time}"
251252
expect(entry.severity).to eq :INFO
252-
expect(entry.log_name).to eq(
253-
"projects/#{@project_id}/logs/my_application_log"
254-
)
253+
expect(entry.log_name).to eq my_application_log_name
255254
end
256255
end

0 commit comments

Comments
 (0)