summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2017-06-04 23:49:50 +0000
committerrsiddharth <s@ricketyspace.net>2017-06-04 23:49:50 +0000
commit8d01ffabd4e5143e8b67ecadf22bf166efb3af3c (patch)
treea150bd4556056a2f322615361fbdf9f994c6fac0
parentde62bb412104e430b8ab482cd6e3b0421e228d9b (diff)
tests: Add TestMdlStyleGetArgs.
* tests/test_mdl_style.py (TestMdlStyleGetArgs): Add test class.
-rw-r--r--tests/test_mdl_style.py74
1 files changed, 73 insertions, 1 deletions
diff --git a/tests/test_mdl_style.py b/tests/test_mdl_style.py
index cb0b6cb..23372fd 100644
--- a/tests/test_mdl_style.py
+++ b/tests/test_mdl_style.py
@@ -20,13 +20,21 @@
import os
import os.path
+import sys
+
+
+from io import StringIO
from random import randint
+from unittest import mock
+
+
from mistune import Renderer, Markdown
from nose.tools import *
from pkg_resources import resource_string, resource_filename
-from mdl_style import *
+from markdown_link_style._version import __version__
+from mdl_style import *
from mdl_style import _get_args, _mdl_stylize
def _get_data(f):
@@ -225,3 +233,67 @@ class TestMdlStyleMdlStylize(object):
if os.path.isfile(self.out_file):
os.remove(self.out_file)
+
+class TestMdlStyleGetArgs(object):
+ """Testing mdl_style._get_args.
+
+ """
+
+ def setup(self):
+ self.out = None
+
+
+ @raises(SystemExit)
+ def test_get_args_version(self):
+ real_exit = sys.exit
+ def mock_exit(args):
+ assert_equal(sys.stdout.getvalue(),
+ __version__ + '\n')
+ real_exit(args)
+
+ with mock.patch('sys.stdout', new_callable=StringIO) as out, \
+ mock.patch('sys.exit', new=mock_exit):
+ raw_args = ['--version']
+ _get_args(raw_args)
+
+
+ def test_get_args_inline_infile(self):
+ lstyle = 'inline'
+ md_file = 'autolink_00.md'
+ raw_args = [lstyle, _get_data_path(md_file)]
+ args = _get_args(raw_args)
+ assert_equal(args.link_style, lstyle)
+ assert_equal(args.in_file.read(), _get_data(md_file))
+
+
+ def test_get_args_inline_infile_outfile(self):
+ lstyle = 'inline'
+ md_file = 'autolink_00.md'
+ raw_args = [lstyle, _get_data_path(md_file), 'outfile.md']
+ args = _get_args(raw_args)
+ assert_equal(args.link_style, lstyle)
+ assert_equal(args.in_file.read(), _get_data(md_file))
+ assert_equal(type(args.out_file), str)
+
+
+ def test_get_args_footnote_infile(self):
+ lstyle = 'footnote'
+ md_file = 'autolink_00.md'
+ raw_args = [lstyle, _get_data_path(md_file)]
+ args = _get_args(raw_args)
+ assert_equal(args.link_style, lstyle)
+ assert_equal(args.in_file.read(), _get_data(md_file))
+
+
+ def test_get_args_footnote_infile_outfile(self):
+ lstyle = 'footnote'
+ md_file = 'autolink_00.md'
+ raw_args = [lstyle, _get_data_path(md_file), 'outfile.md']
+ args = _get_args(raw_args)
+ assert_equal(args.link_style, lstyle)
+ assert_equal(args.in_file.read(), _get_data(md_file))
+ assert_equal(type(args.out_file), str)
+
+
+ def teardown(self):
+ pass