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