본문 바로가기

Django

[TDD] Serializer 테스트

 

class CounselSerializerTest(TestCase):

 

    @classmethod

    def setUpTestData(self):

        self.user_client = User.objects.create(                                   

            email='user1@gmail.com',                                                                   

            password='test',

            username='난상담',

            user_type=1                                               

        )

        self.user_counselor = User.objects.create(                                   

            email='user0@gmail.com',                                                                   

            password='test',

            username='난내담',

            user_type=0

        )                                             

        file = tempfile.NamedTemporaryFile(suffix='.png')

        image_mock= ImageFile(filename=file.name)

 

        # Set up non-modified objects used by all test methods

        Counsel.objects.create(client=self.user_client,counselor=self.user_counselor,time_table=image_mock,

        major='소프트',student_number='201211222',phone_number='01031332322',content='신청합니다')

        self.counsel_id = Counsel.objects.values().first()['id']

 

    def test_counselor_serializer(self):

        serializer = CounselSerializer(data=Counsel.objects.values().all().first())   //dictionary값으로 줘야함

        if not serializer.is_valid():

            import pprint

            pprint.pprint(serializer.errors)

        self.assertEqual(serializer.is_valid(), True)