Exemplo n.º 1
0
    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'王')
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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]))
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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
Exemplo n.º 7
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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
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)
Exemplo n.º 12
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)