Skip to content

Commit dfefd0a

Browse files
committed
tests(cli[load]): Assert session_name exists
1 parent f31902f commit dfefd0a

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

tests/test_cli.py

+14-2
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,7 @@ class CLILoadFixture(t.NamedTuple):
443443
test_id: str
444444
cli_args: t.List[t.Union[str, t.List[str]]]
445445
config_paths: t.List[str]
446+
session_names: t.List[str]
446447
expected_exit_code: int
447448
expected_in_out: "ExpectedOutput" = None
448449
expected_not_in_out: "ExpectedOutput" = None
@@ -455,6 +456,7 @@ class CLILoadFixture(t.NamedTuple):
455456
test_id="dir-relative-dot-samedir",
456457
cli_args=["load", "."],
457458
config_paths=["{tmp_path}/.tmuxp.yaml"],
459+
session_names=["my_config"],
458460
expected_exit_code=0,
459461
expected_in_out=None,
460462
expected_not_in_out=None,
@@ -463,6 +465,7 @@ class CLILoadFixture(t.NamedTuple):
463465
test_id="dir-relative-dot-slash-samedir",
464466
cli_args=["load", "./"],
465467
config_paths=["{tmp_path}/.tmuxp.yaml"],
468+
session_names=["my_config"],
466469
expected_exit_code=0,
467470
expected_in_out=None,
468471
expected_not_in_out=None,
@@ -471,6 +474,7 @@ class CLILoadFixture(t.NamedTuple):
471474
test_id="dir-relative-file-samedir",
472475
cli_args=["load", "./.tmuxp.yaml"],
473476
config_paths=["{tmp_path}/.tmuxp.yaml"],
477+
session_names=["my_config"],
474478
expected_exit_code=0,
475479
expected_in_out=None,
476480
expected_not_in_out=None,
@@ -479,6 +483,7 @@ class CLILoadFixture(t.NamedTuple):
479483
test_id="filename-relative-file-samedir",
480484
cli_args=["load", "./my_config.yaml"],
481485
config_paths=["{tmp_path}/my_config.yaml"],
486+
session_names=["my_config"],
482487
expected_exit_code=0,
483488
expected_in_out=None,
484489
expected_not_in_out=None,
@@ -487,6 +492,7 @@ class CLILoadFixture(t.NamedTuple):
487492
test_id="configdir-session-name",
488493
cli_args=["load", "my_config"],
489494
config_paths=["{TMUXP_CONFIGDIR}/my_config.yaml"],
495+
session_names=["my_config"],
490496
expected_exit_code=0,
491497
expected_in_out=None,
492498
expected_not_in_out=None,
@@ -495,6 +501,7 @@ class CLILoadFixture(t.NamedTuple):
495501
test_id="configdir-absolute",
496502
cli_args=["load", "~/.config/tmuxp/my_config.yaml"],
497503
config_paths=["{TMUXP_CONFIGDIR}/my_config.yaml"],
504+
session_names=["my_config"],
498505
expected_exit_code=0,
499506
expected_in_out=None,
500507
expected_not_in_out=None,
@@ -509,6 +516,7 @@ class CLILoadFixture(t.NamedTuple):
509516
"{TMUXP_CONFIGDIR}/my_config.yaml",
510517
"{TMUXP_CONFIGDIR}/second_config.yaml",
511518
],
519+
session_names=["my_config", "second_config"],
512520
expected_exit_code=0,
513521
expected_in_out=None,
514522
expected_not_in_out=None,
@@ -532,6 +540,7 @@ def test_load(
532540
test_id: str,
533541
cli_args: t.List[str],
534542
config_paths: t.List[str],
543+
session_names: t.List[str],
535544
expected_exit_code: int,
536545
expected_in_out: "ExpectedOutput",
537546
expected_not_in_out: "ExpectedOutput",
@@ -541,7 +550,7 @@ def test_load(
541550
assert server.socket_name is not None
542551

543552
monkeypatch.chdir(tmp_path)
544-
for config_path in config_paths:
553+
for session_name, config_path in zip(session_names, config_paths):
545554
tmuxp_config = pathlib.Path(
546555
config_path.format(tmp_path=tmp_path, TMUXP_CONFIGDIR=tmuxp_configdir)
547556
)
@@ -553,7 +562,7 @@ def test_load(
553562
panes:
554563
-
555564
""".format(
556-
session_name=pathlib.Path(config_path).name.replace(".", "")
565+
session_name=session_name
557566
),
558567
encoding="utf-8",
559568
)
@@ -578,6 +587,9 @@ def test_load(
578587
for needle in expected_not_in_out:
579588
assert needle not in output
580589

590+
for session_name in session_names:
591+
assert server.has_session(session_name)
592+
581593

582594
def test_regression_00132_session_name_with_dots(
583595
tmp_path: pathlib.Path,

0 commit comments

Comments
 (0)