def test_b_001_02_1_UserUpdatePassword(self): toValidate = {"password1": 7890123456, "password2": "7890123456"} user = UserUpdatePassword(**toValidate) self.assertEqual(user.dict(), { "password1": "7890123456", "password2": "7890123456" }) print("Test b_1_2_1:UserUpdatePassword Successful")
def test_b_001_02_6_UserUpdatePassword(self): # adding unknown attribute # This attribute will not be returned toValidate = { "password1": "12345678", "password2": "12345678", "unknown": "abc" } user = UserUpdatePassword(**toValidate) self.assertEqual(user.dict(), { "password1": "12345678", "password2": "12345678" }) print("Test b_1_2_6:UserUpdatePassword:Added unknown value:Cleaned")
def test_b_001_02_4_UserUpdatePassword(self): # username contains spaces # password mismatch # passwords lebgth less than 8 # Note, did not notice password mismatch, # because password 1 did not pass the validation toValidate = {"password1": "123", "password2": "789"} try: user = UserUpdatePassword(**toValidate) self.assertEqual(True, False) except Exception as e: #print(json.loads(e.json())) self.assertEqual(json.loads(e.json()), [{ "loc": ["password1"], "msg": "ensure this value has at least 5 characters", "type": "value_error.any_str.min_length", "ctx": { "limit_value": 5 } }, { "loc": ["password2"], "msg": "ensure this value has at least 5 characters", "type": "value_error.any_str.min_length", "ctx": { "limit_value": 5 } }]) print("Test b_1_2_4:UserUpdatePassword:Fail:short password")
def test_b_001_02_5_UserUpdatePassword(self): # password mismatch toValidate = { "password1": "123456789999999000000000", "password2": "12345678" } try: user = UserUpdatePassword(**toValidate) self.assertEqual(True, False) except Exception as e: #print(json.loads(e.json())) self.assertEqual(json.loads(e.json()), [{ 'loc': ['password2'], 'msg': 'passwords do not match', 'type': 'value_error' }]) print("Test b_1_2_5:UserUpdatePassword:Fail:password mismatch")
def test_b_001_02_3_UserUpdatePassword(self): toValidate = {"password1": {}, "password2": {}} try: user = UserUpdatePassword(**toValidate) self.assertEqual(True, False) except Exception as e: #print(json.loads(e.json())) self.assertEqual(json.loads(e.json()), [{ "loc": ["password1"], "msg": "str type expected", "type": "type_error.str" }, { "loc": ["password2"], "msg": "str type expected", "type": "type_error.str" }]) print("Test b_1_2_3:UserUpdatePassword:Fail:not string")
def test_b_001_02_2_UserUpdatePassword(self): toValidate = {} try: user = UserUpdatePassword(**toValidate) self.assertEqual(True, False) except Exception as e: #print(json.loads(e.json())) self.assertEqual(json.loads(e.json()), [{ "loc": ["password1"], "msg": "field required", "type": "value_error.missing" }, { "loc": ["password2"], "msg": "field required", "type": "value_error.missing" }]) print("Test b_1_2_2:UserUpdatePassword:Fail:all missing required")