Skip to content

Test Unitaire

Ma-Leclercq edited this page Jan 20, 2022 · 2 revisions

def user_exist(self) self.assertEqual(Cargan.check_user_exist, True)

Ce test unitaire nous permet de vérifier si l'utilisateur existe. Dans ce cas-ci, on attend que le programme nous renvoie "True"

def user_data_from_db(self): self.assertEqual(Cargan.get_user_data_from_db, "{'_id': ObjectId('61c243b8c8cf5d6ca1b93946'), 'username': 'Cargan', 'email': 'Cargan@gmail.com', 'password': b'$2b$12$qJlTRWr8sGTa/UhERS4GN.BGRvbi2Iw.A8.FgBgjswMLRxPGSnJ6i', 'secret_question': 'Your first pet's name', 'secret_answer': b'$2b$12$mJ5GIGqv4MazLK4tlG4kO.KQJZ3s5vUuAWcfP1GSShEJSi.QMrCHS', 'role': 'User'}") Ce test unitaire nous permet de récupérer les données de l'utilisateur "Cargan"

def insert_user(self): self.assertEqual(Cargan_v2.insert_user_data_to_db, 'This username already exists/invalid') # self.assertEqual(Cargan_v2.insert_user_data_to_db, 'This email address already exists/invalid') # self.assertEqual(Cargan_v2.insert_user_data_to_db, 'Password need to have a character, a letter, a maj and 8 char min') # self.assertEqual(Cargan_v2.insert_user_data_to_db, 'Different passwords') # self.assertEqual(Cargan_v2.insert_user_data_to_db, 'Question or/and answer null')

Ce test unitaire nous permet d'insérer un nouvel utilisateur si le username n'est pas encore connu ainsi que l'adresse e-mail, si le mot de passe contient 8 caractères, au moins une lettre, une majuscule et un chiffre, si les mots de passe sont égaux et si une question à été choisie et répondue

def test_check_password_strength(self): self.assertEqual(utilities_lib.check_password_strength(password_wo_maj), False) self.assertEqual(utilities_lib.check_password_strength(password_wo_num), False) self.assertEqual(utilities_lib.check_password_strength(password_wo_let), False) self.assertEqual(utilities_lib.check_password_strength(password_wo_8char), False) self.assertEqual(utilities_lib.check_password_strength(good_password), True)

Ce test unitaire nous permet de vérifier si le mot de passe contient 8 caractères, au moins une lettre, une majuscule et un chiffre

def test_check_password(self): self.assertEqual(user_fal.check_password, "Username or password incorrect") self.assertEqual(user_true.check_password, "Welcome")

Ce test unitaire nous permet de vérifier si la combinaison Username/password est correcte

def test_check_same_password(self): self.assertEqual(utilities_lib.check_same_password(register_test, register_test_pass), False) self.assertEqual(utilities_lib.check_same_password(register_test_wo_maj, register_test_pass), False) self.assertEqual(utilities_lib.check_same_password(register_test2, register_test_pass), True)

Ce test unitaire nous permet de vérifier si les 2 mots de passe introduits dans la fenêtre d'enregistrement sont égaux

def test_email(self): self.assertEqual(Register("", "", "", tst_email_noext, "", "").check_email_exist, False) self.assertEqual(Register("", "", "", tst_email_noarobase, "", "").check_email_exist, False) self.assertEqual(Register("", "", "", tst_email_dot, "", "").check_email_exist, False) self.assertEqual(Register("", "", "", tst_email_charright, "", "").check_email_exist, False) self.assertEqual(Register("", "", "", tst_email_charleft, "", "").check_email_exist, False) self.assertEqual(Register("", "", "", tst_email, "", "").check_email_exist, True)

Ce test unitaire nous permet de vérifier si l'adresse mail est une adresse correcte, c'est-à-dire avec un "@", une extension ".com" par exemple et des caractères avant et après le "@"

def test_check_permission(self): self.assertEqual(utilities_lib.check_permission(pseudo1, commande), (f"L'utilisateur NE peut PAS utiliser la commande {commande}", False)) self.assertEqual(utilities_lib.check_permission(pseudo2, commande), (f"L'utilisateur peut utiliser la commande {commande}", True))

Ce test unitaire nous permet de vérifier si l'utilisateur a le droit de se servir de la commande

def test_secret_question_ok(self): self.assertEqual(utilities_lib.secret_question_ok(default_question, empty), False) self.assertEqual(utilities_lib.secret_question_ok(default_question, response), False) self.assertEqual(utilities_lib.secret_question_ok(question, empty), False) self.assertEqual(utilities_lib.secret_question_ok(question, response), True)

Ce test unitaire nous permet de vérifier si la question secrète est valide, c'est-à-dire que les champs sont remplis et qu'une question a bien été choisie

Clone this wiki locally