def test_can_upload_image(self, mock_save, mock_filter): request = self.factory.post('/home', { 'image': self.file_mock }) # simulate a logged-in user request.user = self.user HomeView.as_view()(request) # assert that the form save method was called self.assertTrue(ImageForm.save.called)
def test_can_delete_image(self, mock_get, mock_path, mock_remove): request = self.factory.delete( '/home', 'image_id=1' ) # simulate a logged-in user request.user = self.user # return response response = HomeView.as_view()(request) self.assertEqual(response.status_code, 200) # assert that image model was queried self.assertTrue(Images.objects.get) # assert that delete method to remove file from file system was called self.assertTrue(os.remove)