2015-06-08 14:03:33 +00:00
|
|
|
from libpathod import pathod_cmdline as cmdline
|
2015-04-17 05:45:50 +00:00
|
|
|
import tutils
|
|
|
|
import cStringIO
|
|
|
|
import mock
|
|
|
|
|
|
|
|
|
2015-04-17 06:00:46 +00:00
|
|
|
@mock.patch("argparse.ArgumentParser.error")
|
|
|
|
def test_pathod(perror):
|
2015-04-17 05:45:50 +00:00
|
|
|
assert cmdline.args_pathod(["pathod"])
|
|
|
|
|
2015-04-17 06:00:46 +00:00
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"--cert",
|
|
|
|
tutils.test_data.path("data/testkey.pem")
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert a.ssl_certs
|
|
|
|
|
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"--cert",
|
|
|
|
"nonexistent"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert perror.called
|
|
|
|
perror.reset_mock()
|
|
|
|
|
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"-a",
|
|
|
|
"foo=200"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert a.anchors
|
|
|
|
|
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"-a",
|
|
|
|
"foo=" + tutils.test_data.path("data/response")
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert a.anchors
|
|
|
|
|
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"-a",
|
|
|
|
"?=200"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert perror.called
|
|
|
|
perror.reset_mock()
|
|
|
|
|
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"-a",
|
|
|
|
"foo"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert perror.called
|
|
|
|
perror.reset_mock()
|
|
|
|
|
|
|
|
s = cStringIO.StringIO()
|
|
|
|
tutils.raises(
|
|
|
|
SystemExit,
|
|
|
|
cmdline.args_pathod,
|
|
|
|
["pathod", "-a", "foo=."],
|
|
|
|
s,
|
|
|
|
s
|
|
|
|
)
|
|
|
|
|
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"--limit-size",
|
|
|
|
"200k"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert a.sizelimit
|
|
|
|
|
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"--limit-size",
|
|
|
|
"q"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert perror.called
|
|
|
|
perror.reset_mock()
|
|
|
|
|
2015-06-04 08:36:50 +00:00
|
|
|
a = cmdline.args_pathod(
|
|
|
|
[
|
|
|
|
"pathod",
|
|
|
|
"-c",
|
|
|
|
"?"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
assert perror.called
|
|
|
|
perror.reset_mock()
|