blob: 2bc99d9d5c0474dcbec14236c3f6d5aec583251c [file] [log] [blame]
# Copyright 2026 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Tests for util."""
import subprocess
import unittest
from unittest.mock import MagicMock, patch
import util
class TestUtil(unittest.TestCase):
"""Tests for util."""
@patch("subprocess.check_call")
def test_check_gcert_status_success(
self, mock_check_call: MagicMock
) -> None:
"""Test that check_gcert_status returns True on success."""
self.assertTrue(util.check_gcert_status())
mock_check_call.assert_called_with(
["gcertstatus", "-check_ssh=false", "-quiet"]
)
@patch(
"subprocess.check_call",
side_effect=subprocess.CalledProcessError(1, "cmd"),
)
def test_check_gcert_status_failure(
self, mock_check_call: MagicMock
) -> None:
"""Test that check_gcert_status returns False on failure."""
self.assertFalse(util.check_gcert_status())
if __name__ == "__main__":
unittest.main()