"configuration objects global API"
from .autopath import do_autopath
do_autopath()

import pytest

from tiramisu import UsernameOption


def test_username():
    UsernameOption('a', '', 'string')
    UsernameOption('a', '', '_string')
    UsernameOption('a', '', 's_tring')
    UsernameOption('a', '', 'string_')
    UsernameOption('a', '', 'string$')
    UsernameOption('a', '', '_string$')
    with pytest.raises(ValueError):
        UsernameOption('a', '', 'strin$g')
    UsernameOption('a', '', 's-tring')
    with pytest.raises(ValueError):
        UsernameOption('a', '', '-string')
    UsernameOption('a', '', 's9tring')
    with pytest.raises(ValueError):
        UsernameOption('a', '', '9string')
    with pytest.raises(ValueError):
        UsernameOption('a', '', '')
    UsernameOption('a', '', 's')
    UsernameOption('a', '', 's2345678901234567890123456789012')
    with pytest.raises(ValueError):
        UsernameOption('a', '', 's23456789012345678901234567890123')
    UsernameOption('a', '', 's234567890123456789012345678901$')
    with pytest.raises(ValueError):
        UsernameOption('a', '', 's2345678901234567890123456789012$')