def test_get_formatted_as_type_default_with_subst(): """get_formatted_as_type returns default with formatting""" context = Context({'k1': 10}) result = context.get_formatted_as_type(None, default='{k1}', out_type=int) assert isinstance(result, int) assert result == 10
def test_get_formatted_as_type_default_with_subst_str(): """get_formatted_as_type returns default with formatting""" context = Context({'k1': 10}) result = context.get_formatted_as_type(None, default='xx{k1}xx') assert isinstance(result, str) assert result == 'xx10xx'
def test_get_formatted_as_type_default_no_subst(): """get_formatted_as_type returns default no formatting""" context = Context() result = context.get_formatted_as_type(None, default=10, out_type=int) assert isinstance(result, int) assert result == 10
def test_get_formatted_as_type_float_no_subst(): """get_formatted_as_type returns float no formatting""" context = Context() result = context.get_formatted_as_type('10.1', out_type=float) assert isinstance(result, float) assert result == 10.1
def test_get_formatted_as_type_bool_true_with_subst(): """get_formatted_as_type returns bool with formatting""" context = Context({'k1': True}) result = context.get_formatted_as_type(None, '{k1}', out_type=bool) assert isinstance(result, bool) assert result
def test_get_formatted_as_type_bool_true_no_subst(): """get_formatted_as_type returns bool no formatting""" context = Context() result = context.get_formatted_as_type(None, True, out_type=bool) assert isinstance(result, bool) assert result
def test_get_formatted_as_type_string_to_bool_no_subst(): """get_formatted_as_type returns bool no formatting""" context = Context() result = context.get_formatted_as_type('False', out_type=bool) assert isinstance(result, bool) assert not result