@@ -428,6 +428,47 @@ class VersionValidationFixture(t.NamedTuple):
428
428
raises = True ,
429
429
exc_msg_regex = r"libtmux only supports" ,
430
430
),
431
+ # Additional test cases for version validation
432
+ VersionValidationFixture (
433
+ test_id = "accepts_master_version" ,
434
+ mock_min_version = None ,
435
+ mock_version = "master" ,
436
+ check_type = "type_check" ,
437
+ raises = False ,
438
+ exc_msg_regex = None ,
439
+ ),
440
+ VersionValidationFixture (
441
+ test_id = "accepts_next_version" ,
442
+ mock_min_version = None ,
443
+ mock_version = "next-3.4" ,
444
+ check_type = "type_check" ,
445
+ raises = False ,
446
+ exc_msg_regex = None ,
447
+ ),
448
+ VersionValidationFixture (
449
+ test_id = "accepts_openbsd_version" ,
450
+ mock_min_version = None ,
451
+ mock_version = "3.3-openbsd" ,
452
+ check_type = "type_check" ,
453
+ raises = False ,
454
+ exc_msg_regex = None ,
455
+ ),
456
+ VersionValidationFixture (
457
+ test_id = "accepts_dev_version" ,
458
+ mock_min_version = None ,
459
+ mock_version = "3.3-dev" ,
460
+ check_type = "type_check" ,
461
+ raises = False ,
462
+ exc_msg_regex = None ,
463
+ ),
464
+ VersionValidationFixture (
465
+ test_id = "accepts_rc_version" ,
466
+ mock_min_version = None ,
467
+ mock_version = "3.3-rc2" ,
468
+ check_type = "type_check" ,
469
+ raises = False ,
470
+ exc_msg_regex = None ,
471
+ ),
431
472
]
432
473
433
474
@@ -450,8 +491,10 @@ def test_version_validation(
450
491
monkeypatch .setattr (libtmux .common , "TMUX_MIN_VERSION" , mock_min_version )
451
492
452
493
if mock_version is not None :
494
+
453
495
def mock_get_version () -> LooseVersion :
454
496
return LooseVersion (mock_version )
497
+
455
498
monkeypatch .setattr (libtmux .common , "get_version" , mock_get_version )
456
499
457
500
if check_type == "min_version" :
0 commit comments