Coverage for tests/test_conversion_utils.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-08-31 04:18 +0200

1"""Test utils in BEEP conversion.""" 

2 

3from unittest import TestCase 

4 

5from galaxy_beep_frame.converter import ( 

6 MutabilityState, 

7 Token, 

8 TokenType, 

9) 

10from galaxy_beep_frame.exception import TokenImmutableError 

11 

12 

13class TestConversionUtils(TestCase): 

14 """Test utils function and classes in conversion sub-package.""" 

15 

16 def test_mutability_state(self) -> None: 

17 """Test not implemented is_mutable function.""" 

18 

19 token = Token(TokenType.CONTINUATION_INDICATOR, b".") 

20 mutability_state = MutabilityState(token) 

21 self.assertEqual(mutability_state.is_mutable(), NotImplemented) 

22 

23 def test_token_ensure_mutable(self) -> None: 

24 """Test Token._ensure_mutable in bad case.""" 

25 

26 token = Token(TokenType.CONTINUATION_INDICATOR, b".") 

27 token.end() 

28 with self.assertRaises(TokenImmutableError): 

29 token._ensure_mutable()