Add tests for the old mainline script.
This commit is contained in:
parent
7c4ac0df7b
commit
69ef34c4e2
2 changed files with 33 additions and 4 deletions
|
@ -18,6 +18,8 @@ import subprocess
|
||||||
|
|
||||||
basedir = os.path.dirname(__file__)
|
basedir = os.path.dirname(__file__)
|
||||||
dosage_cmd = os.path.join(os.path.dirname(basedir), "dosage")
|
dosage_cmd = os.path.join(os.path.dirname(basedir), "dosage")
|
||||||
|
mainline_cmd = os.path.join(os.path.dirname(basedir), "mainline")
|
||||||
|
|
||||||
|
|
||||||
def run (cmd, verbosity=0, **kwargs):
|
def run (cmd, verbosity=0, **kwargs):
|
||||||
"""Run command without error checking.
|
"""Run command without error checking.
|
||||||
|
|
|
@ -17,12 +17,12 @@ import unittest
|
||||||
import sys
|
import sys
|
||||||
import shutil
|
import shutil
|
||||||
import tempfile
|
import tempfile
|
||||||
from . import dosage_cmd, run_checked
|
from . import dosage_cmd, mainline_cmd, run_checked
|
||||||
|
|
||||||
|
|
||||||
def run_with_options(options):
|
def run_with_options(options, cmd=dosage_cmd):
|
||||||
"""Run dosage with given options."""
|
"""Run dosage and the old mainline script with given options."""
|
||||||
run_checked([sys.executable, dosage_cmd] + options)
|
run_checked([sys.executable, cmd] + options)
|
||||||
|
|
||||||
|
|
||||||
class TestDosage (unittest.TestCase):
|
class TestDosage (unittest.TestCase):
|
||||||
|
@ -39,25 +39,52 @@ class TestDosage (unittest.TestCase):
|
||||||
for option in ("-l", "--list", "--singlelist"):
|
for option in ("-l", "--list", "--singlelist"):
|
||||||
run_with_options([option])
|
run_with_options([option])
|
||||||
|
|
||||||
|
def test_list_comics_mainline(self):
|
||||||
|
for option in ("-l", "--list", "--singlelist"):
|
||||||
|
run_with_options([option], cmd=mainline_cmd)
|
||||||
|
|
||||||
def test_version(self):
|
def test_version(self):
|
||||||
run_with_options(["--version"])
|
run_with_options(["--version"])
|
||||||
|
|
||||||
|
def test_version_mainline(self):
|
||||||
|
run_with_options(["--version"], cmd=mainline_cmd)
|
||||||
|
|
||||||
def test_help(self):
|
def test_help(self):
|
||||||
for option in ("-h", "--help"):
|
for option in ("-h", "--help"):
|
||||||
run_with_options([option])
|
run_with_options([option])
|
||||||
# module help
|
# module help
|
||||||
run_with_options(["-m", "calvinandhobbes"])
|
run_with_options(["-m", "calvinandhobbes"])
|
||||||
|
|
||||||
|
def test_help_mainline(self):
|
||||||
|
for option in ("-h", "--help"):
|
||||||
|
run_with_options([option], cmd=mainline_cmd)
|
||||||
|
# module help
|
||||||
|
run_with_options(["-m", "calvinandhobbes"], cmd=mainline_cmd)
|
||||||
|
|
||||||
def test_error(self):
|
def test_error(self):
|
||||||
self.assertRaises(OSError, run_with_options, [])
|
self.assertRaises(OSError, run_with_options, [])
|
||||||
self.assertRaises(OSError, run_with_options, ['--imadoofus'])
|
self.assertRaises(OSError, run_with_options, ['--imadoofus'])
|
||||||
self.assertRaises(OSError, run_with_options, ['Garfield'])
|
self.assertRaises(OSError, run_with_options, ['Garfield'])
|
||||||
|
|
||||||
|
def test_error_mainline(self):
|
||||||
|
self.assertRaises(OSError, run_with_options, [], mainline_cmd)
|
||||||
|
self.assertRaises(OSError, run_with_options, ['--imadoofus'], mainline_cmd)
|
||||||
|
self.assertRaises(OSError, run_with_options, ['Garfield'], mainline_cmd)
|
||||||
|
|
||||||
def test_fetch_html(self):
|
def test_fetch_html(self):
|
||||||
run_with_options(["-n", "2", "-b", self.tmpdir, "-o", "html", "-o", "rss", "calvinandhobbes"])
|
run_with_options(["-n", "2", "-b", self.tmpdir, "-o", "html", "-o", "rss", "calvinandhobbes"])
|
||||||
|
|
||||||
|
def test_fetch_html_mainline(self):
|
||||||
|
run_with_options(["-n", "2", "-b", self.tmpdir, "-o", "html", "-o", "rss", "calvinandhobbes"], cmd=mainline_cmd)
|
||||||
|
|
||||||
def test_fetch_rss(self):
|
def test_fetch_rss(self):
|
||||||
run_with_options(["--numstrips", "2", "--baseurl", "bla", "--basepath", self.tmpdir, "--output", "rss", "--output", "html", "--adult", "sexyloser"])
|
run_with_options(["--numstrips", "2", "--baseurl", "bla", "--basepath", self.tmpdir, "--output", "rss", "--output", "html", "--adult", "sexyloser"])
|
||||||
|
|
||||||
|
def test_fetch_rss_mainline(self):
|
||||||
|
run_with_options(["--numstrips", "2", "--baseurl", "bla", "--basepath", self.tmpdir, "--output", "rss", "--output", "html", "--adult", "sexyloser"], cmd=mainline_cmd)
|
||||||
|
|
||||||
def test_fetch_indexed(self):
|
def test_fetch_indexed(self):
|
||||||
run_with_options(["-n", "2", "-b", self.tmpdir, "calvinandhobbes:2012/02/02"])
|
run_with_options(["-n", "2", "-b", self.tmpdir, "calvinandhobbes:2012/02/02"])
|
||||||
|
|
||||||
|
def test_fetch_indexed_mainline(self):
|
||||||
|
run_with_options(["-n", "2", "-b", self.tmpdir, "calvinandhobbes:2012/02/02"], cmd=mainline_cmd)
|
||||||
|
|
Loading…
Reference in a new issue