Передать идентификатор объекта из модели Django - PullRequest
1 голос
/ 26 апреля 2019

Вот мой test

def someTest(self):

        # create an object 
        sampleModel.objects.create(unique_id='999999')

        # add code here to pass the sampleModel object created above to view:page1

        # Make sure the sampleModel object created appears in page 1
        response = self.client.get(reverse('view:page1'))  # check that above created mlab appears
        self.assertEqual(response.status_code, 200)

Как я могу изменить свой тест, чтобы убедиться, что созданный объект sampleModel появляется в view:page1?Цель теста - проверить, появляются ли созданные объекты на странице 1.

Вот мой urls.py

path('<int:pk>/', views.sampleView.as_view(), name='page1'),

1 Ответ

1 голос
/ 26 апреля 2019

Вы можете проверить, выглядят ли данные внутри шаблона так, как они должны выглядеть:

self.assertContains(response, '999999')
self.assertContains(response, 'another field value')

Или проверить непосредственно контекст, возвращаемый самим представлением:

self.assertEqual(response.context['object_name']['field_name'], 'value_of_the_field'))

Редактироватьвот код:

def someTest(self):

        # create an object 
        sample = sampleModel.objects.create(unique_id='999999')

        # add code here to pass the sampleModel object created above to view:page1

        # Make sure the sampleModel object created appears in page 1
        response = self.client.get(reverse('view:page1', kwargs={'pk':sample.pk}))  
        # check that above created mlab appears
        self.assertEqual(response.status_code, 200)
        #other stuff to test depending of what your view return.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...