1#!/usr/bin/env python3 2# Copyright (c) 2023 Intel Corporation 3# 4# SPDX-License-Identifier: Apache-2.0 5""" 6Tests for the error classes 7""" 8 9import os 10from pathlib import Path 11 12import pytest 13from twisterlib.error import ConfigurationError, StatusAttributeError 14from twisterlib.harness import Test 15 16 17def test_configurationerror(): 18 cfile = Path('some') / 'path' 19 message = 'dummy message' 20 21 expected_err = f'{os.path.join("some", "path")}: dummy message' 22 23 with pytest.raises(ConfigurationError, match=expected_err): 24 raise ConfigurationError(cfile, message) 25 26 27def test_status_value_error(): 28 harness = Test() 29 30 expected_err = 'Test assigned status OK,' \ 31 ' which could not be cast to a TwisterStatus.' 32 33 with pytest.raises(StatusAttributeError, match=expected_err): 34 harness.status = "OK" 35