示例#1
0
    def test_encode_auth_token(self):
        user = User(email='*****@*****.**', password='******', language='en_US')
        db.session.add(user)
        db.session.commit()

        auth_token = user.encode_auth_token(user.id)
        self.assertTrue(isinstance(auth_token, bytes))
示例#2
0
文件: views.py 项目: sbabashahi/ad
    def post(self):
        """
        Register user

            username  min 5, max 50

            password  min 5, max 50


        :return:
        """
        try:
            data = LoginRegisterParser.parse_args()
            user = User.query.get(username=data['username'])
            if user is None:
                user = User(username=data['username'])
                user.set_password(data['password'])
                user.create()
                data = {'token': user.encode_auth_token()}
                return responses.SuccessResponse(data, status=201).send()
            else:
                raise CustomException(detail='A user with this data exist.')
        except CustomException as e:
            return responses.ErrorResponse(message=e.detail,
                                           status=e.status_code).send()
    def test_get_user_data(self):
        with self.client:
            user = User(
                email="*****@*****.**",
                password="******",
                language="en_US",
                phone="123456789"
            )
            db.session.add(user)
            db.session.commit()

            token = user.encode_auth_token(user.id)

            response = self.client.get(
                '/user/me',
                headers=dict(
                    Authorization='Bearer ' + token.decode()
                )
            )
            data = json.loads(response.data.decode())
            self.assert200(response)
            self.assertEqual(data['email'], '*****@*****.**')
            self.assertEqual(data['phone'], '123456789')