Exemplo n.º 1
0
    def create(self, request, format=None):
        # リクエストボディのJSONを読み込み、メールアドレス、パスワードを取得
        try:
            data = json.loads(request.body)
            email = data['email']
            password = data['password']
        except:
            # JSONの読み込みに失敗
            return JsonResponse({'message': 'Post data injustice'}, status=400)

        # メールアドレスからユーザを取得
        if not User.objects.filter(email=email).exists():
            # 存在しない場合は403を返却
            return JsonResponse({'message': 'The email is wrong.'}, status=403)

        user = User.objects.get(email=email)

        # パスワードチェック
        if not user.check_password(password):
            # チェックエラー
            return JsonResponse({'message': 'The password is incorrect'},
                                status=401)

        # ログインOKの場合は、トークンを生成
        token = Token.create(user)

        # トークンを返却
        return JsonResponse({'token': token.token}, status=201)
Exemplo n.º 2
0
 def setUp(self):
     """
     setUp for testing
     """
     User.objects.create(username='******',
                         email='*****@*****.**',
                         profile='user1',
                         password='******')
     self.user1 = User.objects.get(username='******')
     self.token1 = Token.create(self.user1)
Exemplo n.º 3
0
    def setUp(self):
        """
        setUp for testing
        """
        User.objects.create(username='******',
                            email='*****@*****.**',
                            profile='user1',
                            password='******')
        User.objects.create(username='******',
                            email='*****@*****.**',
                            profile='user2',
                            password='******')
        self.user1 = User.objects.get(username='******')
        self.token1 = Token.create(self.user1)
        self.user2 = User.objects.get(username='******')
        self.token2 = Token.create(self.user2)

        date = timezone.now()
        # user1の投稿
        self.post1 = Post.objects.create(user_id=self.token1.user_id,
                                         body='test1',
                                         status='public',
                                         created_at=date,
                                         updated_at=date)
        self.post2 = Post.objects.create(user_id=self.token1.user_id,
                                         body='test2',
                                         status='public',
                                         created_at=date,
                                         updated_at=date)
        # user2の投稿
        self.post3 = Post.objects.create(user_id=self.token2.user_id,
                                         body='test3',
                                         status='public',
                                         created_at=date,
                                         updated_at=date)
        self.post4 = Post.objects.create(user_id=self.token2.user_id,
                                         body='test4',
                                         status='public',
                                         created_at=date,
                                         updated_at=date)
Exemplo n.º 4
0
 def setUp(self):
     """
     setUp for testing
     """
     self.BASE_DIR = path.dirname(path.dirname(path.abspath(__file__)))
     User.objects.create(username='******',
                         email='*****@*****.**',
                         profile='user',
                         password='******')
     self.user = User.objects.get(username='******')
     self.token = Token.create(self.user)
     date = timezone.now()
     # 投稿
     self.post = Post.objects.create(user_id=self.token.user_id,
                                     body='test',
                                     status='public',
                                     created_at=date,
                                     updated_at=date)