From ac8690222c443a6e971756496e74d3eadcb89473 Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Tue, 29 Sep 2015 22:43:39 -0700 Subject: [PATCH] fix tests for timeout value --- .../main_test_timeout_passed_via_command_line | 8 ++++++++ tests/test_main.py | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/samples/output/main_test_timeout_passed_via_command_line diff --git a/tests/samples/output/main_test_timeout_passed_via_command_line b/tests/samples/output/main_test_timeout_passed_via_command_line new file mode 100644 index 0000000..40a90e9 --- /dev/null +++ b/tests/samples/output/main_test_timeout_passed_via_command_line @@ -0,0 +1,8 @@ +usage: wakatime [-h] [--entity FILE] [--key KEY] [--write] [--plugin PLUGIN] + [--time time] [--lineno LINENO] [--cursorpos CURSORPOS] + [--entitytype ENTITY_TYPE] [--proxy PROXY] [--project PROJECT] + [--alternate-project ALTERNATE_PROJECT] [--hostname HOSTNAME] + [--disableoffline] [--hidefilenames] [--exclude EXCLUDE] + [--include INCLUDE] [--logfile LOGFILE] [--apiurl API_URL] + [--timeout TIMEOUT] [--config CONFIG] [--verbose] [--version] +wakatime: error: argument --timeout: invalid int value: 'abc' diff --git a/tests/test_main.py b/tests/test_main.py index ceac212..5202e33 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -235,6 +235,25 @@ class BaseTestCase(utils.TestCase): self.assertEquals(stats, json.loads(self.patched['wakatime.offlinequeue.Queue.push'].call_args[0][1])) self.patched['wakatime.offlinequeue.Queue.pop'].assert_not_called() + def test_timeout_passed_via_command_line(self): + response = Response() + response.status_code = 201 + self.patched['wakatime.packages.requests.adapters.HTTPAdapter.send'].return_value = response + + entity = 'tests/samples/codefiles/twolinefile.txt' + config = 'tests/samples/configs/good_config.cfg' + args = ['--file', entity, '--key', '123', '--config', config, '--timeout', 'abc'] + + with self.assertRaises(SystemExit): + execute(args) + self.assertEquals(sys.stdout.getvalue(), '') + expected_stderr = open('tests/samples/output/main_test_timeout_passed_via_command_line').read() + self.assertEquals(sys.stderr.getvalue(), expected_stderr) + + self.patched['wakatime.offlinequeue.Queue.push'].assert_not_called() + self.patched['wakatime.offlinequeue.Queue.pop'].assert_not_called() + self.patched['wakatime.session_cache.SessionCache.get'].assert_not_called() + def test_500_response(self): response = Response() response.status_code = 500