내일배움캠프 AI - 70일차 TIL, 2022.07.27

Dongwoo Kim·2022년 7월 27일
0

TIL / WIL

목록 보기
42/112

스파르타 코딩클럽

내일배움캠프 AI 웹개발자양성과정 2회차

2022.07.27. 70일차 - TIL

1. 알고리즘 문제풀이

내일배움캠프 알고리즘 문제풀이

2. DRF test code 작성

1) 회원가입

from django.urls import reverse
from django.test import TestCase
from rest_framework.test import APITestCase
from rest_framework import status
from .models import User

class UserInfoViewTestCase(APITestCase):
    def test_registeration(self):
        url = reverse("user_info")
        user_data = { 
            "username": "dongwoo",
            "email": "test@email.com",
            "password": "0000",
            "fullname": "김동우"
        }
        response = self.client.post(url, user_data)
        self.assertEqual(response.status_code, 200)

2) 로그인, 회원조회

: setUp 함수로 test 실행 전 test data 생성

...

class LoginUserTest(APITestCase):
    def setUp(self):
        self.data = {
            "email": "admin@email.com",
            "username": "admin", 
            "password": "0000",
        }
        self.user = User.objects.create_user(**self.data)

    def test_login(self):
        response = self.client.post(reverse("token"), self.data)
        self.assertEqual(response.status_code, 200)

    def test_get_user_data(self):
        access_token = self.client.post(reverse("token"), self.data).data['access']
        response = self.client.get(
            path=reverse("user_info"),
            HTTP_AUTHORIZATION=f"Bearer {access_token}"
        )
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.data['username'], self.data['username'])
profile
kimphysicsman

0개의 댓글