def setUp(self): self.username = '******' self.user = util.create_one_User_instance(self.username) self.client.force_authenticate(user=self.user) self.card = util.create_one_Card_instance() self.category = util.create_one_Category_instance(self.user, self.card.id, 'category') self.category2 = util.create_one_Category_instance(self.user, self.card.id, 'category2') another_user = util.create_one_User_instance('another_user') another_category = util.create_one_Category_instance(another_user, self.card.id, 'category_for_another_user') util.create_one_HanziStudyRecord_instance(another_user, another_category, u'王')
def test_list(self): # arrange hanzis = [u'东', u'南'] for h in hanzis: util.create_one_HanziStudyRecord_instance(self.user, self.category, h) # act url = reverse('hanzistudyrecord-list') + '?category_id={category_id}'.format(category_id=self.category.id) response = self.client.get(url, format='json') # assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(response.data['results']), 2)
def test_get_one_User(self): # arrange count = 3 util.create_one_HanziStudyCount_instance(self.user, self.category, count) hanzi = u'风' util.create_one_HanziStudyRecord_instance(self.user, self.category, hanzi) # act url = reverse('user-detail', args=[1]) response = self.client.get(url) # assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(response.data['study_records']), 1) self.assertEqual(response.data['study_records'][0], 'http://testserver' + reverse('hanzistudyrecord-detail', args=[2]))
def test_list(self): # arrange hanzis = [u'东', u'南'] for h in hanzis: util.create_one_HanziStudyRecord_instance(self.user, self.category, h) # act url = reverse( 'hanzistudyrecord-list') + '?category_id={category_id}'.format( category_id=self.category.id) response = self.client.get(url, format='json') # assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(response.data['results']), 2)
def test_list_without_catetory_parameter(self): # arrange hanzi = u'东' category = util.create_one_Category_instance(self.user, self.card.id, 'categoryA') util.create_one_HanziStudyRecord_instance(self.user, category, hanzi) hanzi = u'南' category = util.create_one_Category_instance(self.user, self.card.id, 'categoryB') util.create_one_HanziStudyRecord_instance(self.user, category, hanzi) # act url = reverse('hanzistudyrecord-list') response = self.client.get(url, format='json') # assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(response.data['results']), 2) pass
def test_get_one(self): ''' pk -- HanziStudyRecord id ''' # arrange hanzi = u'东' hanzi_study_record_instance = util.create_one_HanziStudyRecord_instance(self.user, self.category, hanzi) # act url = reverse('hanzistudyrecord-detail', args=[hanzi_study_record_instance.id]) response = self.client.get(url, format='json') # assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.data['hanzi'], hanzi)
def test_delete_one(self): ''' pk -- HanziStudyRecord id ''' # arrange hanzi = u'东' hanzi_study_record_instance = util.create_one_HanziStudyRecord_instance(self.user, self.category, hanzi) # act url = reverse('hanzistudyrecord-detail', args=[hanzi_study_record_instance.id]) response = self.client.delete(url) # assert self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) self.assertEqual(HanziStudyRecord.objects.filter(user=self.user).count(), 0)
def test_get_one(self): ''' pk -- HanziStudyRecord id ''' # arrange hanzi = u'东' hanzi_study_record_instance = util.create_one_HanziStudyRecord_instance( self.user, self.category, hanzi) # act url = reverse('hanzistudyrecord-detail', args=[hanzi_study_record_instance.id]) response = self.client.get(url, format='json') # assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.data['hanzi'], hanzi)
def test_delete_one(self): ''' pk -- HanziStudyRecord id ''' # arrange hanzi = u'东' hanzi_study_record_instance = util.create_one_HanziStudyRecord_instance( self.user, self.category, hanzi) # act url = reverse('hanzistudyrecord-detail', args=[hanzi_study_record_instance.id]) response = self.client.delete(url) # assert self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) self.assertEqual( HanziStudyRecord.objects.filter(user=self.user).count(), 0)
def test_put_one(self): ''' pk -- HanziStudyRecord id ''' # arrange hanzi = u'东' hanzi_study_record_instance = util.create_one_HanziStudyRecord_instance(self.user, self.category, hanzi) # act hanzi = u'王' data = {'hanzi': hanzi, 'category_id': self.category.id} url = reverse('hanzistudyrecord-detail', args=[hanzi_study_record_instance.id]) response = self.client.put(url, data=data, format='json') # assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(HanziStudyRecord.objects.filter(user=self.user).count(), 1) self.assertEqual(HanziStudyRecord.objects.get(user=self.user), hanzi_study_record_instance)
def test_put_one(self): ''' pk -- HanziStudyRecord id ''' # arrange hanzi = u'东' hanzi_study_record_instance = util.create_one_HanziStudyRecord_instance( self.user, self.category, hanzi) # act hanzi = u'王' data = {'hanzi': hanzi, 'category_id': self.category.id} url = reverse('hanzistudyrecord-detail', args=[hanzi_study_record_instance.id]) response = self.client.put(url, data=data, format='json') # assert self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual( HanziStudyRecord.objects.filter(user=self.user).count(), 1) self.assertEqual(HanziStudyRecord.objects.get(user=self.user), hanzi_study_record_instance)