Add host cli factory and positive create test

Related to issue #747
Guess you could do a ``', '.join(required_options)`` to provide the error message? It would be easier to maintain it too.