>>> from subprocess import check_output

Test all case conversions:

>>> sample = 'My variable-name'
>>> check_output(['caseutil', '-c', 'camel', sample])
b'myVariableName\n'
>>> check_output(['caseutil', '-c', 'const', sample])
b'MY_VARIABLE_NAME\n'
>>> check_output(['caseutil', '-c', 'kebab', sample])
b'my-variable-name\n'
>>> check_output(['caseutil', '-c', 'lower', sample])
b'my variable name\n'
>>> check_output(['caseutil', '-c', 'pascal', sample])
b'MyVariableName\n'
>>> check_output(['caseutil', '-c', 'snake', sample])
b'my_variable_name\n'
>>> check_output(['caseutil', '-c', 'title', sample])
b'My Variable Name\n'
>>> check_output(['caseutil', '-c', 'upper', sample])
b'MY VARIABLE NAME\n'

Test multiline input:

>>> multisample = 'some phrase 1\n somePhrase2'
>>> check_output(['caseutil', '-c', 'const', multisample])
b'SOME_PHRASE_1\nSOME_PHRASE2\n'
>>> check_output(f'echo "{multisample}" | caseutil -c const', shell=True)
b'SOME_PHRASE_1\nSOME_PHRASE2\n'

Test module call:

>>> check_output(['python', '-m', 'caseutil', '-c', 'const', sample])
b'MY_VARIABLE_NAME\n'

Test --version option:

>>> import caseutil
>>> out = check_output(['caseutil', '--version'])
>>> out.decode('ascii').strip() == caseutil.__version__
True
