@@ -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
256255end
0 commit comments