#!/usr/bin/env python # Copyright 2016 Google Inc. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from collections import namedtuple import time from gcp.testing.flaky import flaky import logs_api @flaky def test_logs(cloud_config): client = logs_api.get_client(cloud_config.project) LOG_MESSAGE = 'hello world' Args = namedtuple('Args', 'logger_name entry') args = Args(logger_name='test_log', entry=LOG_MESSAGE) logs_api.write_entry(client, args) time.sleep(3) entries = logs_api.list_entries(client, args) matched_entries = [e for e in entries if e.payload == LOG_MESSAGE] assert len(matched_entries) > 0 logs_api.delete_logger(client, args)