def test_search_ok(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("3105000500232") baza.expect("add> IME: ") baza.send("Jan Vid") baza.expect("add> PRIIMEK: ") baza.send("Novak") baza.expect("add> STAROST: ") baza.send("18") baza.expect(">> OK") baza.expect("command>") baza.send("search 3105000500232") baza.expect(">> 3105000500232 | Novak, Jan Vid | 18 - lahko voli") baza.expect("command>") baza.send("search") baza.expect("search> IME: ") baza.send("Jan Vid") baza.expect("search> PRIIMEK: ") baza.send("Novak") baza.expect(">> 3105000500232 | Novak, Jan Vid | 18 - lahko voli") print("PASSED\ttest_search_ok") except: print("FAILED\ttest_search_ok") finally: baza.kill()
def test_print_one(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("3105000500232") baza.expect("add> IME: ") baza.send("Jan Vid") baza.expect("add> PRIIMEK: ") baza.send("Novak") baza.expect("add> STAROST: ") baza.send("18") baza.expect(">> OK") baza.expect("command>") baza.send("print") baza.expect(">> No. of persons: 1") baza.expect("\t3105000500232 | Novak, Jan Vid | 18 - lahko voli") print("PASSED\ttest_print_one") except: print("FAILED\ttest_print_one") finally: baza.kill()
def test_print_three(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("2111965500138") baza.expect("add> IME: ") baza.send("Boris") baza.expect("add> PRIIMEK: ") baza.send("Anderlic") baza.expect("add> STAROST: ") baza.send("53") baza.expect(">> OK") baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("3105000500232") baza.expect("add> IME: ") baza.send("Jan Vid") baza.expect("add> PRIIMEK: ") baza.send("Novak") baza.expect("add> STAROST: ") baza.send("18") baza.expect(">> OK") baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("1310004505091") baza.expect("add> IME: ") baza.send("Amadeja") baza.expect("add> PRIIMEK: ") baza.send("Svet") baza.expect("add> STAROST: ") baza.send("14") baza.expect(">> OK") baza.expect("command>") baza.send("print") baza.expect(">> No. of persons: 3") baza.expect("\t2111965500138 | Anderlic, Boris | 53 - lahko voli") baza.expect("\t3105000500232 | Novak, Jan Vid | 18 - lahko voli") baza.expect("\t1310004505091 | Svet, Amadeja | 14 - ne more voliti") print("PASSED\ttest_print_three") except: print("FAILED\ttest_print_three") finally: baza.kill()
def test_count(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("count") baza.expect(">> No. of persons: 0") baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("3105000500232") baza.expect("add> IME: ") baza.send("Jan Vid") baza.expect("add> PRIIMEK: ") baza.send("Novak") baza.expect("add> STAROST: ") baza.send("18") baza.expect(">> OK") baza.expect("command>") baza.send("count") baza.expect(">> No. of persons: 1") baza.expect("command>") baza.send("reset") baza.expect("reset> Are you sure(y|n): ") baza.send("n") baza.expect("command>") baza.send("count") baza.expect(">> No. of persons: 1") baza.expect("command>") baza.send("reset") baza.expect("reset> Are you sure(y|n): ") baza.send("y") baza.expect(">> OK") baza.expect("command>") baza.send("count") baza.expect(">> No. of persons: 0") print("PASSED\ttest_count") except: print("FAILED\ttest_count") finally: baza.kill()
def test_exit(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("exit") baza.expect(">> Goodbye") print("PASSED\ttest_exit") except: print("FAILED\ttest_exit") finally: baza.kill()
def test_invalid_arg(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("use bst") baza.expect(">> Invalid command") print("PASSED\ttest_invalid_arg") except: print("FAILED\ttest_invalid_arg") finally: baza.kill()
def test_exit_no_use(): baza = pexpect.pexpect() try: baza.expect("Enter command: ") baza.send("exit") baza.expect("Have a nice day.") print "PASSED\ttest_exit_no_use" except: print "FAILED\ttest_exit_no_use" finally: baza.kill()
def test_search_invalid(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("search 131050005002322") baza.expect(">> Invalid input data") print("PASSED\ttest_search_invalid") except: print("FAILED\ttest_search_invalid") finally: baza.kill()
def test_print_zero(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("print") baza.expect(">> No. of persons: 0") print("PASSED\ttest_print_zero") except: print("FAILED\ttest_print_zero") finally: baza.kill()
def test_remove_ok(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("3105000500232") baza.expect("add> IME: ") baza.send("Jan Vid") baza.expect("add> PRIIMEK: ") baza.send("Novak") baza.expect("add> STAROST: ") baza.send("18") baza.expect(">> OK") baza.expect("command>") baza.send("remove 3105000500232") baza.expect(">> OK") baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("3105000500232") baza.expect("add> IME: ") baza.send("Jan Vid") baza.expect("add> PRIIMEK: ") baza.send("Novak") baza.expect("add> STAROST: ") baza.send("18") baza.expect(">> OK") baza.expect("command>") baza.send("remove") baza.expect("remove> IME: ") baza.send("Jan Vid") baza.expect("remove> PRIIMEK: ") baza.send("Novak") baza.expect(">> OK") print("PASSED\ttest_remove_ok") except: print("FAILED\ttest_remove_ok") finally: baza.kill()
def test_save_no_perm(): baza = pexpect.pexpect() i_filename = "E_test.bin" # EMSO t_filename = "I_test.bin" # Ime priimek try: fd = open(i_filename, "w") fd.close() ft = open(t_filename, "w") ft.close() mode = os.stat(i_filename)[stat.ST_MODE] os.chmod(i_filename, mode & ~stat.S_IWRITE) mode = os.stat(t_filename)[stat.ST_MODE] os.chmod(t_filename, mode & ~stat.S_IWRITE) baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("3105000500232") baza.expect("add> IME: ") baza.send("Jan Vid") baza.expect("add> PRIIMEK: ") baza.send("Novak") baza.expect("add> STAROST: ") baza.send("18") baza.expect(">> OK") baza.expect("command>") baza.send("count") baza.expect(">> No. of persons: 1") baza.expect("command>") baza.send("save test.bin") baza.expect(">> I/O Error: E_test.bin (Access is denied)") print("PASSED\ttest_save_no_perm") except: print("FAILED\ttest_save_no_perm") finally: baza.kill() os.chmod(i_filename, stat.S_IWRITE) os.chmod(t_filename, stat.S_IWRITE) os.remove(i_filename) os.remove(t_filename)
def test_pv_print(): baza = pexpect.pexpect() try: baza.expect("Enter command: ") baza.send("use pv") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 1") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 2") baza.expect("OK") baza.expect("Enter command: ") baza.send("print") baza.expect("\t1") baza.expect("2") baza.expect("OK") baza.expect("Enter command: ") baza.send("count") baza.expect("2") baza.expect("Enter command: ") baza.send("depth") baza.expect("2") baza.expect("Enter command: ") print "PASSED\ttest_pv_print" except: print "FAILED\ttest_pv_print" finally: baza.kill()
def test_search_not_exists(): baza = pexpect.pexpect() try: baza.expect("command>") baza.send("add") baza.expect("add> EMSO: ") baza.send("3105000500232") baza.expect("add> IME: ") baza.send("Jan Vid") baza.expect("add> PRIIMEK: ") baza.send("Novak") baza.expect("add> STAROST: ") baza.send("18") baza.expect(">> OK") baza.expect("command>") baza.send("search 1105200500232") baza.expect(">> Person does not exist") baza.expect("command>") baza.send("search") baza.expect("search> IME: ") baza.send("Janko") baza.expect("search> PRIIMEK: ") baza.send("Hrib") baza.expect(">> Person does not exist") print("PASSED\ttest_search_not_exists") except: print("FAILED\ttest_search_not_exists") finally: baza.kill()
def test_save_other_restore_bk(): baza = pexpect.pexpect() try: baza.expect("Enter command: ") baza.send("use sk") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 3") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 1") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 2") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 3") baza.expect("OK") baza.expect("Enter command: ") baza.send("print") baza.expect("3\t2\t1\t3") baza.expect("OK") baza.expect("Enter command: ") baza.send("save test.bin") baza.expect("OK") baza.expect("Enter command: ") baza.send("reset") baza.expect("OK") baza.expect("Enter command: ") baza.send("print") baza.expect("OK") baza.expect("Enter command: ") baza.send("count") baza.expect("0") baza.expect("Enter command: ") baza.send("use bk") baza.expect("OK") baza.expect("Enter command: ") baza.send("restore test.bin") baza.expect("OK") baza.expect("Enter command: ") baza.send("print") baza.expect("\t3\t2") baza.expect("3\t1") baza.expect("OK") baza.expect("Enter command: ") baza.send("count") baza.expect("4") print "PASSED\ttest_save_other_restore_bk" except: print "FAILED\ttest_save_other_restore_bk" finally: baza.kill()
def test_bk_save_restore(): baza = pexpect.pexpect() try: baza.expect("Enter command: ") baza.send("use bk") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 1") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 2") baza.expect("OK") baza.expect("Enter command: ") baza.send("add 3") baza.expect("OK") baza.expect("Enter command: ") baza.send("print") baza.expect("3") baza.expect("2\t1") baza.expect("OK") baza.expect("Enter command: ") baza.send("save test.bin") baza.expect("OK") baza.expect("Enter command: ") baza.send("reset") baza.expect("OK") baza.expect("Enter command: ") baza.send("print") baza.expect("OK") baza.expect("Enter command: ") baza.send("count") baza.expect("0") baza.expect("Enter command: ") baza.send("restore test.bin") baza.expect("OK") baza.expect("Enter command: ") baza.send("print") baza.expect("3") baza.expect("2\t1") baza.expect("OK") baza.expect("Enter command: ") baza.send("count") baza.expect("3") print "PASSED\ttest_bk_save_restore" except: print "FAILED\ttest_bk_save_restore" finally: baza.kill()