Coverage for tests / eclipse / care / utils / test_cli_utils.py: 100%

21 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-03-24 09:38 +0100

1# Copyright (c) 2025 The Eclipse Foundation 

2# 

3# This program and the accompanying materials are made available under the 

4# terms of the Eclipse Public License 2.0 which is available at 

5# http://www.eclipse.org/legal/epl-2.0. 

6# 

7# SPDX-License-Identifier: EPL-2.0 

8 

9import pytest 

10from unittest.mock import patch 

11 

12import care.utils.cli_utils as target 

13 

14 

15def test_print_debug(capsys): 

16 target.print_debug("Message debug to stdout.") 

17 out, err = capsys.readouterr() 

18 assert 'Message debug to stdout.' in out 

19 assert err == '' 

20 assert out.startswith('\x1b[34m[DEBUG') 

21 

22 

23def test_print_error(capsys): 

24 target.print_error("Message error to stderr.") 

25 out, err = capsys.readouterr() 

26 assert 'Message error to stderr.' in err 

27 assert err.startswith('\x1b[31m[ERROR') 

28 assert out == '' 

29 

30 

31def test_print_warning(capsys): 

32 target.print_warning("Message warning to stderr.") 

33 out, err = capsys.readouterr() 

34 assert 'Message warning to stderr.' in err 

35 assert err.startswith('\x1b[33m[WARNING') 

36 assert out == ''