def test_update_info_bad_email(self): args = { "email": "changedmail.com", } try: User.update_user(self.user_id[0], **args) self.fail("Expect InvalidFieldError") except InvalidFieldError: pass
def test_update_info_bad_name_last_name(self): args = { "first_name": "Hello", "last_name" : "" } try: User.update_user(self.user_id[0], **args) self.fail("Expect InvalidFieldError") except InvalidFieldError: pass
def test_update_info_password_not_matched(self): args = { "password": "******", "confirm_password":"******" } try: User.update_user(self.user_id[0], **args) self.fail("Expect InvalidFieldError") except InvalidFieldError: pass
def test_update_no_info(self): args = { "email": "*****@*****.**", "password": "******", "confirm_password": "******", "first_name": "Editor2", "last_name": "Nguyen", "brief": "Hello world" } User.update_user(self.user_id[1]) user = DBUser.get_by_id(self.user_id[1]) self.assertEqual(user.id, self.user_id[1]) self.assertEqual(user.email, args["email"]) self.assertEqual(user.password, hashlib.md5(args["password"]).hexdigest()) self.assertEqual(user.first_name, args["first_name"]) self.assertEqual(user.last_name, args["last_name"]) self.assertEqual(user.brief, args["brief"])
def test_update_user_all_valid_field(self): args = { "email": "*****@*****.**", "password": "******", "confirm_password": "******", "first_name": "Dzung", "last_name": "Nguyen Tien", "brief": "Hello world Again" } User.update_user(self.user_id[0], **args) user = DBUser.get_by_id(self.user_id[0]) self.assertEqual(user.id, self.user_id[0]) self.assertEqual(user.email, args["email"]) self.assertEqual(user.password, hashlib.md5(args["password"]).hexdigest()) self.assertEqual(user.first_name, args["first_name"]) self.assertEqual(user.last_name, args["last_name"]) self.assertEqual(user.brief, args["brief"])