Exemplo n.º 1
0
def test_change_noquestion():
    """
    Test changing the answer to a non-existant question.
    """

    DB.init()
    assert not DB.set_question_answer('question', 'answer2')
Exemplo n.º 2
0
def test_change_nophrase():
    """
    Test changing the answer to a non-existant phrase.
    """

    DB.init()
    assert not DB.set_phrase_answer('question', 'answer2')
Exemplo n.º 3
0
def test_double_phrases():
    """
    Test adding and deleting the same phrase twice.
    """
    DB.init()

    assert DB.add_phrase('question', 'answer')
    assert not DB.add_phrase('question', 'answer')
    assert DB.delete_phrase('question')
    assert not DB.delete_phrase('question')
Exemplo n.º 4
0
def test_double_question():
    """
    Test adding and deleting the same questions twice.
    """

    DB.init()
    assert DB.add_question('question', 'answer')
    assert not DB.add_question('question', 'answer')
    assert DB.delete_question('question')
    assert not DB.delete_question('question')
Exemplo n.º 5
0
def test_double_keyword():
    """
    Test adding and deleting the same keyword twice.
    """

    DB.init()
    assert DB.add_keyword("HEJ")
    assert not DB.add_keyword("HEJ")
    assert DB.delete_keyword("HEJ")
    assert not DB.delete_keyword("HEJ")
Exemplo n.º 6
0
def test_keyword():
    """
    Test adding and deleting keywords
    Krav: 6.2.4 6.2.5
    """

    DB.init()
    DB.add_keyword("HEJ")
    assert "HEJ" in DB.get_keywords()

    DB.delete_keyword("HEJ")
    assert not DB.get_keywords()
Exemplo n.º 7
0
def test_messages():
    """
    Test adding diffrent types of messages
    Krav som testas: 6.2.1, 6.2.2
    """

    DB.init()
    assert DB.add_user("Ludwig")
    branch_id = DB.init_chatt("Ludwig")
    assert DB.new_message("HEJ", "Ludwig", branch_id, 0)
    assert DB.new_message("HEJ", "Kevin", branch_id, 1)
    assert not DB.new_message("HEJ", "Ludwig", branch_id + 1, 0)
    assert ["Ludwig", "HEJ", 0] in DB.get_messages(branch_id)
Exemplo n.º 8
0
def test_brach_errors():
    """
    Test using whrong imputs for branches
    """

    DB.init()
    assert DB.add_user("Ludwig")
    branch_id = DB.init_chatt("Ludwig")
    assert not DB.init_chatt("Ludwig")
    assert not DB.init_chatt("Kevin")
    assert not DB.add_brach_summary(branch_id+1, "text", "Ludwig")
    assert not DB.add_user_to_brach("Kevin", branch_id)
    assert not DB.add_brach("Kevin")
Exemplo n.º 9
0
def test_new_branch():
    """
    Test the creation of a new branch with messages.
    """
    DB.init()
    assert DB.add_user("Ludwig")
    assert DB.add_user("Kevin")
    DB.init_chatt("Ludwig")
    Branch_id = DB.add_brach("Ludwig")
    assert Branch_id is not None
    assert DB.new_message("HEJ", "Ludwig", Branch_id, 0)
    assert DB.add_user_to_brach("Kevin", Branch_id)
    assert DB.new_message("Nej!", "Kevin", Branch_id, 1)
    assert DB.add_brach_summary(Branch_id, "Noob", "Kevin")
Exemplo n.º 10
0
def test_new_chatt():
    """
    Test the creation of users and a shared chatsystem.
    """
    DB.init()
    assert DB.add_user("Ludwig")
    assert not DB.add_user("Ludwig")
    assert DB.add_user("Kevin", 2)
    branch_id = DB.init_chatt("Ludwig")
    assert branch_id is not None
    assert DB.set_user_role("Ludwig", 1)
    assert DB.delete_user("Ludwig")
    assert DB.get_chatt("Ludwig") == [branch_id]
    assert not DB.get_chatt("Kevin")
Exemplo n.º 11
0
def test_user():
    """
    Test the creation and deletion of users, as well as changing att
    getting their roles.
    """
    DB.init()
    assert DB.add_user("Kevin")
    assert not DB.add_user("Kevin")
    assert DB.delete_user("Kevin")
    assert not DB.delete_user("Kevin")

    assert DB.add_user("Felicia", 2)
    assert DB.set_user_role("Felicia", 0)
    assert DB.get_user("Felicia") == ("Felicia", 0)
    assert not DB.set_user_role("Kevin", 7)
Exemplo n.º 12
0
def test_phrases():
    """
    Test adding, changing and deleting the same phrase.
    """
    DB.init()

    situation = "Intro"
    answer1 = "Gå iväg"
    answer2 = "Hej! DU!"
    assert DB.add_phrase(situation, answer1)
    assert DB.get_phrase_answer(situation) == answer1

    assert DB.set_phrase_answer(situation, answer2)
    assert DB.get_phrase_answer(situation) == answer2

    assert DB.delete_phrase(situation)
    assert not DB.get_phrase_answer(situation)
Exemplo n.º 13
0
def test_question():
    """
    Test adding, changing and deleting the same question.
    Krav:6.2.3
    """

    DB.init()
    question = "Hej?"
    answer1 = "DÅ!"
    answer2 = "Hej!"
    assert DB.add_question(question, answer1)
    assert DB.get_question_answer(question) == answer1

    assert DB.set_question_answer(question, answer2)
    assert DB.get_question_answer(question) == answer2

    assert DB.delete_question(question)
    assert not DB.get_question_answer(question)
Exemplo n.º 14
0
def DB_init():
    """
    Calls the function in the database that initialize the database.
    """
    DB.init()