"""Unit tests for the group command in the OBS WebSocket CLI.""" from typer.testing import CliRunner from obsws_cli.app import app runner = CliRunner() def test_group_list(): """Test the group list command.""" result = runner.invoke(app, ['group', 'list', 'pytest00']) assert result.exit_code == 0 assert 'test_group' in result.stdout def test_group_show(): """Test the group show command.""" result = runner.invoke(app, ['group', 'show', 'pytest00', 'test_group']) assert result.exit_code == 0 assert "Group 'test_group' is now visible." in result.stdout def test_group_toggle(): """Test the group toggle command.""" result = runner.invoke(app, ['group', 'hide', 'pytest00', 'test_group']) assert result.exit_code == 0 assert "Group 'test_group' is now hidden." in result.stdout result = runner.invoke(app, ['group', 'toggle', 'pytest00', 'test_group']) assert result.exit_code == 0 assert "Group 'test_group' is now visible." in result.stdout def test_group_status(): """Test the group status command.""" result = runner.invoke(app, ['group', 'show', 'pytest00', 'test_group']) assert result.exit_code == 0 assert "Group 'test_group' is now visible." in result.stdout result = runner.invoke(app, ['group', 'status', 'pytest00', 'test_group']) assert result.exit_code == 0 assert "Group 'test_group' is now visible." in result.stdout