Exemple #1
0
def test_caesar_break():
    with open("text_for_testing_caesar_break.txt", "r") as file:
        text = file.read()
        keys = [1, 100, 20]
        for key in keys:
            ciphered_text = do_operation(text, "encode", "caesar", key)
            assert text == do_operation(ciphered_text, "caesar_break")
def adder_page():
    errors = ""
    if request.method == "POST":
        file = None
        try:
            file = request.files['file']
            if file and allowed_file(file.filename):
                filename = secure_filename(file.filename)
                file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
                with open(app.config['UPLOAD_FOLDER'] + "/" + filename,
                          "r") as text_file:
                    text = text_file.read()
        except Exception:
            text = request.form.get("text")
        operation = request.form.get("operation")
        cipher = request.form.get("cipher")
        key = request.form.get("key")
        errors += find_errors_in_text(text)
        errors += find_errors_in_operation(operation, cipher, key)
        if errors == "":
            result = do_operation(text, operation, cipher, key)
            if file is not None:
                out_filename = "result." + filename.rsplit('.', 1)[1]
                with open(app.config['UPLOAD_FOLDER'] + "/" + out_filename,
                          "w") as out_file:
                    out_file.write(result)
                return redirect(url_for("uploaded_file",
                                        filename=out_filename))
            else:
                return render_template("result.html", result=result)
    return render_template("home.html", errors=errors)
Exemple #3
0
def test_vigenere_decode():
    words = [
        "(fClq", """_sw*yqkFdTe:(HCs*nubvx2i"[Vdt~fLn""",
        """["TxBpvSsyJ"WxAd"""
    ]
    keys = ["Abracadbra", "Het*arcneh1#%", "INFjndhusk"]
    right_answers = [
        "Hello", "Today is Monday and it`s so awful", "Ooooomoyaoborona"
    ]
    for word, key, right_answer in zip(words, keys, right_answers):
        assert do_operation(word, "decode", "vigenere", key) == right_answer
Exemple #4
0
def test_vigenere_encode_and_decode_together():
    words = ["Write me if u can", "123 is a Password!", "Moijvmfzk04&62^^21"]
    keys = ["abc", "ahdejncuhdn", "%4$sdrQ^:"]
    for word, key in zip(words, keys):
        encode_result = do_operation(word, "encode", "vigenere", key)
        assert word == do_operation(encode_result, "decode", "vigenere", key)
Exemple #5
0
def test_caesar_encode_and_decode_together():
    words = ["Write me if u can", "123 is a Password!", "Moijvmfzk04&62^^21"]
    keys = [34, 45, 123]
    for word, key in zip(words, keys):
        encode_result = do_operation(word, "encode", "caesar", key)
        assert word == do_operation(encode_result, "decode", "caesar", key)
Exemple #6
0
def test_caesar_encode():
    words = ["abc", "jifdngreop!", "4$google_tengisahaha"]
    keys = [3, 20, 100]
    right_answers = ["def", "DCzxHALyIJ?", "9)lttlqj~yjslnxfmfmf"]
    for word, key, right_answer in zip(words, keys, right_answers):
        assert do_operation(word, "encode", "caesar", key) == right_answer
Exemple #7
0
def test_caesar_decode():
    words = ["abc", "ERTdsffdvhuih5^&?827390", "dnfnooame 33"]
    keys = [3, 46, 121]
    right_answers = ["89 ", "`8 !:##!=%<&%RFlAUOTPVM", "?}[}~~<|@;**"]
    for word, key, right_answer in zip(words, keys, right_answers):
        assert do_operation(word, "decode", "caesar", key) == right_answer
Exemple #8
0
def test_vigenere_encode():
    words = ["Very good story!", "Do you hear me?", "#78kjnchrnaE"]
    keys = ["Hello", "No", "Abracadbra"]
    right_answers = ["{iCJnNszonZxzCM1", """;CMM"IMvRo%nZsq""", "{8oklnfiInAF"]
    for word, key, right_answer in zip(words, keys, right_answers):
        assert do_operation(word, "encode", "vigenere", key) == right_answer