def test_nested_divider(config):
    expected = (('pepe', 'carl', 'jose'), ('pablo', 'mark'))
    cast = to_tuple(delimiter=';,')

    assert expected == config('TEST_NESTED_DIVIDER_1', cast=cast)
    assert expected == config('TEST_NESTED_DIVIDER_2', cast=cast)
    assert expected == config('TEST_NESTED_DIVIDER_3', cast=cast)
    assert expected == config('TEST_NESTED_DIVIDER_5', cast=cast)
def test_custom_divider(config):
    expected = ('pepe', 'carl', 'jose')
    cast = to_tuple(delimiter=';')

    assert expected == config('TEST_CUSTOM_DIVIDER_1', cast=cast)
    assert expected == config('TEST_CUSTOM_DIVIDER_2', cast=cast)
    assert expected == config('TEST_CUSTOM_DIVIDER_3', cast=cast)
    assert expected == config('TEST_CUSTOM_DIVIDER_4', cast=cast)
    assert expected == config('TEST_CUSTOM_DIVIDER_5', cast=cast)
def test_default_divider(config):
    expected = ('pepe', 'carl', 'jose')
    cast = to_tuple()

    assert expected == config('TEST_DEFAULT_DIVIDER_1', cast=cast)
    assert expected == config('TEST_DEFAULT_DIVIDER_2', cast=cast)
    assert expected == config('TEST_DEFAULT_DIVIDER_3', cast=cast)
    assert expected == config('TEST_DEFAULT_DIVIDER_4', cast=cast)
    assert expected == config('TEST_DEFAULT_DIVIDER_5', cast=cast)