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)
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)
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)
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)