22 lines
649 B
Python
22 lines
649 B
Python
from tests import BaseTestCase
|
|
from md_pdf.args import parse_args
|
|
|
|
|
|
class ArgParserTestCase(BaseTestCase):
|
|
def test_allows_no_args(self):
|
|
args = parse_args([])
|
|
self.assertFalse(args.update_csl)
|
|
self.assertEqual(args.verbose, 0)
|
|
|
|
def test_adds_verbosity(self):
|
|
args = parse_args(['-v'])
|
|
self.assertEqual(args.verbose, 1)
|
|
|
|
def test_chains_verbosity(self):
|
|
for i in range(1, 10):
|
|
args = parse_args(['-' + ('v' * i)])
|
|
self.assertEqual(args.verbose, i)
|
|
|
|
def test_csl_update(self):
|
|
args = parse_args(['--update-csl'])
|
|
self.assertTrue(args.update_csl)
|