diff options
author | Lingxian Kong <anlin.kong@gmail.com> | 2019-12-17 22:54:23 +1300 |
---|---|---|
committer | Lingxian Kong <anlin.kong@gmail.com> | 2019-12-18 15:46:18 +1300 |
commit | 5472d8a57c7c9e82cca122396fea75b8ef05a64a (patch) | |
tree | fcc22cc3952fc1b016bd4377b94ea25b594c154a | |
parent | e0a2d8cc2f88a1ffc6d06861a977ed44667dfaa7 (diff) | |
download | trove-5472d8a57c7c9e82cca122396fea75b8ef05a64a.tar.gz |
Fix the log related tests
Change-Id: I9391b0e50ae37c1fc40268cba566a72fba0ce329
-rw-r--r-- | trove/tests/scenario/runners/guest_log_runners.py | 50 | ||||
-rw-r--r-- | trove/tests/scenario/runners/test_runners.py | 4 |
2 files changed, 35 insertions, 19 deletions
diff --git a/trove/tests/scenario/runners/guest_log_runners.py b/trove/tests/scenario/runners/guest_log_runners.py index 09b12f83..ebc9fb01 100644 --- a/trove/tests/scenario/runners/guest_log_runners.py +++ b/trove/tests/scenario/runners/guest_log_runners.py @@ -197,8 +197,8 @@ class GuestLogRunner(TestRunner): expected_status=guest_log.LogStatus.Disabled.name, expected_published=None, expected_pending=None): self.report.log("Executing log_enable for log '%s'" % log_name) - log_details = client.instances.log_enable( - self.instance_info.id, log_name) + log_details = client.instances.log_action( + self.instance_info.id, log_name, enable=True) self.assert_client_code(client, expected_http_code) self.assert_log_details( log_details, log_name, @@ -214,8 +214,8 @@ class GuestLogRunner(TestRunner): expected_published=None, expected_pending=None): self.report.log("Executing log_disable for log '%s' (discard: %s)" % (log_name, discard)) - log_details = client.instances.log_disable( - self.instance_info.id, log_name, discard=discard) + log_details = client.instances.log_action( + self.instance_info.id, log_name, disable=True, discard=discard) self.assert_client_code(client, expected_http_code) self.assert_log_details( log_details, log_name, @@ -233,8 +233,9 @@ class GuestLogRunner(TestRunner): self.report.log("Executing log_publish for log '%s' (disable: %s " "discard: %s)" % (log_name, disable, discard)) - log_details = client.instances.log_publish( - self.instance_info.id, log_name, disable=disable, discard=discard) + log_details = client.instances.log_action( + self.instance_info.id, log_name, publish=True, disable=disable, + discard=discard) self.assert_client_code(client, expected_http_code) self.assert_log_details( log_details, log_name, @@ -250,8 +251,8 @@ class GuestLogRunner(TestRunner): expected_status=guest_log.LogStatus.Disabled.name, expected_published=None, expected_pending=None): self.report.log("Executing log_discard for log '%s'" % log_name) - log_details = client.instances.log_discard( - self.instance_info.id, log_name) + log_details = client.instances.log_action( + self.instance_info.id, log_name, discard=True) self.assert_client_code(client, expected_http_code) self.assert_log_details( log_details, log_name, @@ -329,8 +330,8 @@ class GuestLogRunner(TestRunner): expected_exception, expected_http_code, log_name): self.assert_raises(expected_exception, expected_http_code, - client, client.instances.log_enable, - self.instance_info.id, log_name) + client, client.instances.log_action, + self.instance_info.id, log_name, enable=True) def run_test_log_disable_sys(self, expected_exception=exceptions.BadRequest, @@ -345,8 +346,8 @@ class GuestLogRunner(TestRunner): expected_exception, expected_http_code, log_name, discard=None): self.assert_raises(expected_exception, expected_http_code, - client, client.instances.log_disable, - self.instance_info.id, log_name, + client, client.instances.log_action, + self.instance_info.id, log_name, disable=True, discard=discard) def run_test_log_show_unauth_user(self, @@ -440,8 +441,8 @@ class GuestLogRunner(TestRunner): log_name, disable=None, discard=None): self.assert_raises(expected_exception, expected_http_code, - client, client.instances.log_publish, - self.instance_info.id, log_name, + client, client.instances.log_action, + self.instance_info.id, log_name, publish=True, disable=disable, discard=discard) def run_test_log_discard_unexposed_user( @@ -457,8 +458,8 @@ class GuestLogRunner(TestRunner): expected_exception, expected_http_code, log_name): self.assert_raises(expected_exception, expected_http_code, - client, client.instances.log_discard, - self.instance_info.id, log_name) + client, client.instances.log_action, + self.instance_info.id, log_name, discard=True) def run_test_log_enable_user(self): expected_status = guest_log.LogStatus.Ready.name @@ -547,12 +548,19 @@ class GuestLogRunner(TestRunner): swift_client=None): self.report.log("Executing log_generator for log '%s' (publish: %s)" % (log_name, publish)) + + if publish: + client.instances.log_action(self.instance_info.id, log_name, + publish=True) + log_gen = client.instances.log_generator( self.instance_info.id, log_name, - publish=publish, lines=lines, swift=swift_client) + lines=lines, swift=swift_client) log_contents = "".join([chunk for chunk in log_gen()]) + self.report.log("Returned %d lines for log '%s': %s" % ( len(log_contents.splitlines()), log_name, log_contents)) + self._set_last_log_contents(log_name, log_contents) if expected_lines: self.assert_equal(expected_lines, @@ -618,9 +626,15 @@ class GuestLogRunner(TestRunner): # generate the file self.report.log("Executing log_save for log '%s' (publish: %s)" % (log_name, publish)) + + if publish: + client.instances.log_action(self.instance_info.id, + log_name=log_name, + publish=True) + with tempfile.NamedTemporaryFile() as temp_file: client.instances.log_save(self.instance_info.id, - log_name=log_name, publish=publish, + log_name=log_name, filename=temp_file.name) file_contents = operating_system.read_file(temp_file.name) # now grab the contents ourselves diff --git a/trove/tests/scenario/runners/test_runners.py b/trove/tests/scenario/runners/test_runners.py index fe45e8f4..e3b4d015 100644 --- a/trove/tests/scenario/runners/test_runners.py +++ b/trove/tests/scenario/runners/test_runners.py @@ -268,9 +268,11 @@ class LogOnFail(type): report.log("%s Error in instance show for %s:\n%s" % (msg_prefix, inst_id, ex)) try: + client.instances.log_action(inst_id, 'guest', + publish=True) log_gen = client.instances.log_generator( inst_id, 'guest', - publish=True, lines=0, swift=None) + lines=0, swift=None) log_contents = "".join( [chunk for chunk in log_gen()]) report.log("%s Guest log for %s:\n%s" % |