Ejemplo n.º 1
0
    def test_update_title_on_asset(self):
        asset = AssetFactory(title='My Title',
                             primary_source='image',
                             author=self.u,
                             course=self.sample_course)
        url = reverse('asset-update', kwargs={'asset_id': asset.pk})

        response = self.client.put(url, {'title': 'New Title'}, format='json')

        self.assertEqual(response.status_code, status.HTTP_200_OK)

        asset.refresh_from_db()
        self.assertEqual(Asset.objects.count(), 1)
        self.assertEqual(asset.title, 'New Title')
Ejemplo n.º 2
0
    def test_create_sherdnote_as_anon(self):
        """
        Ensure we can't update this asset.
        """
        asset = AssetFactory(title='My Title', primary_source='image')
        url = reverse('asset-update', kwargs={'asset_id': asset.pk})
        response = self.client.put(url, {'title': 'asset title'},
                                   format='json')

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)

        asset.refresh_from_db()
        self.assertEqual(Asset.objects.count(), 1)
        self.assertEqual(asset.title, 'My Title')