def test_get_activities(self): """ 10件ずつActivityを取得できる """ ct = ContentType.objects.get_for_model(ActivitiesTestModelA) for i in range(15): test_model = ActivitiesTestModelA(text="hogehoge") test_model.save() r = self.client.get('/activities/') self.assertEqual(len(r.context['object_list']), 10) r = self.client.get('/activities/?page=2') self.assertEqual(len(r.context['object_list']), 5) self.assertIsNotNone(r.context['page_obj']) self.assertIsNotNone(r.context['paginator'])
def test_get_latest_activities(self): """ type=wallのとき、latestsの物だけを10件取得できる """ for i in range(15): # 作成する test_model = ActivitiesTestModelA(text="hogehoge") test_model.save() # 更新する test_model.nickname = 'hoge' test_model.save() # 1つのinstanceあたり2つ、合計30個のActivityが生成されてるはず r = self.client.get('/activities/?type=wall') self.assertEqual(len(r.context['object_list']), 10) r = self.client.get('/activities/?type=wall&page=2') self.assertEqual(len(r.context['object_list']), 5) r = self.client.get('/activities/') self.assertEqual(len(r.context['object_list']), 10) r = self.client.get('/activities/?page=2') self.assertEqual(len(r.context['object_list']), 10) r = self.client.get('/activities/?page=3') self.assertEqual(len(r.context['object_list']), 10)