"""Tests for SliceFormatter class.""" from assets.utils.slice_formatter import SliceFormatter def test_slice_format(): """Test slice format string.""" f = SliceFormatter() result = f.format( 'Good {time}, {0(0,5)} {name(4,3)}', 'DavidSmith', name='JohnDoe', time='Morning') assert result == 'Good Morning, David Doe' def test_slice_format_missing(): """Test slice format string with missing param.""" f = SliceFormatter() result = f.format('Format {something(0,5)}') assert result == 'Format Missing'