Compare commits
2 commits
1632ef7bbc
...
47133bdff7
| Author | SHA1 | Date | |
|---|---|---|---|
| 47133bdff7 | |||
| 57fa261f90 |
2 changed files with 53 additions and 1 deletions
|
|
@ -71,7 +71,7 @@ class Text(dcc.doom_base.WadMap):
|
||||||
if map_names is not None:
|
if map_names is not None:
|
||||||
text = map_names.get(f"map{parsed_args.map}")
|
text = map_names.get(f"map{parsed_args.map}")
|
||||||
if text is None:
|
if text is None:
|
||||||
text = sys.stdin.read().rstrip()
|
text = input("Map Name? ")
|
||||||
if not parsed_args.nomap:
|
if not parsed_args.nomap:
|
||||||
text = "MAP{}: {}".format(parsed_args.map, text)
|
text = "MAP{}: {}".format(parsed_args.map, text)
|
||||||
text = "{}\n{}".format(text, parsed_args.demotype)
|
text = "{}\n{}".format(text, parsed_args.demotype)
|
||||||
|
|
|
||||||
52
tests/play_test.py
Normal file
52
tests/play_test.py
Normal file
|
|
@ -0,0 +1,52 @@
|
||||||
|
import cliff.app
|
||||||
|
import dcc.play
|
||||||
|
import logging
|
||||||
|
import mockito.matchers
|
||||||
|
import pathlib
|
||||||
|
import subprocess
|
||||||
|
import tempfile
|
||||||
|
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
def test_play(when):
|
||||||
|
with tempfile.TemporaryDirectory() as td:
|
||||||
|
tdp = pathlib.Path(td)
|
||||||
|
tdp.joinpath("config.toml").write_text(
|
||||||
|
"""
|
||||||
|
dsda = "dsda-doom/exe"
|
||||||
|
iwad = "DOOM2.WAD"
|
||||||
|
complevel = "2"
|
||||||
|
"""
|
||||||
|
)
|
||||||
|
pwp = tdp.joinpath("pwads")
|
||||||
|
pwp.mkdir()
|
||||||
|
scp = pwp.joinpath("scythe")
|
||||||
|
scp.mkdir()
|
||||||
|
scp.joinpath("config.toml").touch()
|
||||||
|
scp.joinpath("scythe.wad").touch()
|
||||||
|
zero = subprocess.CompletedProcess
|
||||||
|
zero.returncode = 0
|
||||||
|
when(subprocess).run(
|
||||||
|
[
|
||||||
|
tdp.joinpath("dsda-doom").joinpath("exe"),
|
||||||
|
"-iwad",
|
||||||
|
tdp.joinpath("iwads").joinpath("DOOM2.WAD"),
|
||||||
|
"-file",
|
||||||
|
tdp.joinpath("pwads").joinpath("scythe").joinpath("scythe.wad"),
|
||||||
|
"-complevel",
|
||||||
|
"2",
|
||||||
|
"-skill",
|
||||||
|
"4",
|
||||||
|
"-warp",
|
||||||
|
"01",
|
||||||
|
]
|
||||||
|
).thenReturn(zero)
|
||||||
|
dcc.play.Play.__init__ = lambda self: None
|
||||||
|
dcc.play.Play.get_epilog = lambda self: ""
|
||||||
|
rig = dcc.play.Play()
|
||||||
|
rig._hooks = []
|
||||||
|
parser = rig.get_parser("test_play")
|
||||||
|
parsed_args = parser.parse_args(args=["--doom", td, "scythe", "01"])
|
||||||
|
assert rig.run(parsed_args) == 0
|
||||||
Loading…
Add table
Add a link
Reference in a new issue