def test_isValidArgs_return_OK_empty_title(self): argv = [] argv.append("filename.py") argv.append("targetfile.markdown") cli = CliHandler(argv) self.assertTrue(cli.isValidArgs() == ValidationResult.OK) self.assertTrue(cli.title == "") self.assertTrue(str(cli.targetFilename) == "targetfile.markdown")
def test_isValidArgs_return_OK_multiple_words(self): argv = [] argv.append("filename") argv.append("somefile.markdown") argv.append("my title") cli = CliHandler(argv) self.assertTrue(cli.isValidArgs() == ValidationResult.OK) self.assertTrue(cli.title == "my title")
def test_isValidArgs_return_OK_sometitle(self): argv = [] argv.append("filename") argv.append("somefile.markdown") argv.append("sometitle") cli = CliHandler(argv) self.assertTrue(cli.isValidArgs() == ValidationResult.OK) self.assertTrue(str(cli.title) == 'sometitle')
def main(argv): cli = CliHandler(argv) if cli.isValidArgs() == ValidationResult.OK: writeMarkDownBlogFile(cli.targetFilename, cli.title) elif cli.isValidArgs() == ValidationResult.NOT_ENOUGH_ARGS: print("ERROR: You have not provided enough arguments!") print("Use -help to find out more about the usage...") elif cli.isValidArgs() == ValidationResult.HELP: print_usage() elif cli.isValidArgs() == ValidationResult.NOT_MARKDOWN: print("ERROR: The target file should be a markdown file!")
def test_isValidArgs_return_NOT_MARKDOWN(self): argv = [] argv.append("filename") argv.append("filename.txt") cli = CliHandler(argv) self.assertTrue(cli.isValidArgs() == ValidationResult.NOT_MARKDOWN)
def test_isValidArgs_return_NOT_ENOUGH_ARGS(self): argv = [] argv.append("filename") cli = CliHandler(argv) self.assertTrue(cli.isValidArgs() == ValidationResult.NOT_ENOUGH_ARGS)
def test_isValidArgs_return_HELP(self): argv = [] argv.append("filename") argv.append("-help") cli = CliHandler(argv) self.assertTrue(cli.isValidArgs() == ValidationResult.HELP)
# Openssl commands automation demo using python from cli_handler import CliHandler from cli_exception import CliException import sys openssl_binary = '/usr/bin/openssl' try: cli_handle = CliHandler(openssl_binary) print(cli_handle) cli_handle.expect_data('OpenSSL>') cli_handle.send_data('version') #Cheking version of openssl cli_handle.expect_data('OpenSSL 1.1.0g 2 Nov 2017') # Generate a random hex string of length 16 cli_handle.send_data('rand -hex 16') except CliException as e: print(e) except Exception as exp: print(exp) sys.exit()