# -*- coding: utf-8 -*- import logging import unittest from wakatime.packages.requests.models import Response try: from mock import patch except: from unittest.mock import patch from wakatime.base import main @patch('wakatime.packages.requests.adapters.HTTPAdapter.send') class BaseTestCase(unittest.TestCase): def setUp(self): # disable logging while testing logging.disable(logging.CRITICAL) def test_help_contents(self, mock_requests): with self.assertRaises(SystemExit): args = ['', '--help'] retval = main(args) self.assertEquals(retval, 0) def test_argument_parsing(self, mock_requests): response = Response() response.status_code = 201 mock_requests.return_value = response args = ['', '--file', 'tests/samples/emptyfile.txt', '--key', '123'] retval = main(args) self.assertEquals(retval, 0)