コード例 #1
0
ファイル: pydantic_test.py プロジェクト: OmarThinks/car_rent
 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")
コード例 #2
0
ファイル: pydantic_test.py プロジェクト: OmarThinks/car_rent
 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")
コード例 #3
0
ファイル: pydantic_test.py プロジェクト: OmarThinks/car_rent
 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")
コード例 #4
0
ファイル: pydantic_test.py プロジェクト: OmarThinks/car_rent
 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")
コード例 #5
0
ファイル: pydantic_test.py プロジェクト: OmarThinks/car_rent
 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")
コード例 #6
0
ファイル: pydantic_test.py プロジェクト: OmarThinks/car_rent
 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")