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)