示例#1
0
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()
示例#2
0
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()
示例#3
0
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()
示例#5
0
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()
示例#6
0
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()
示例#7
0
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()
示例#8
0
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()
示例#9
0
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()
示例#10
0
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)
示例#12
0
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()
示例#13
0
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()
示例#14
0
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()
示例#15
0
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()