예제 #1
0
    def test_create_basket_superuser(self):
        """Only user with permissions should be able to create a basket."""

        client = APIClient()

        dummy_user = UserFactory(username="******")
        dummy_user.is_superuser = True
        dummy_user.save()

        client.force_authenticate(user=dummy_user)
        request = client.get(self.API_PATH)
        self.assertEqual(200, request.status_code)
        dummy_user.delete()
예제 #2
0
 def test_get_basket_variable_GET_data_as_superuser(self):
     """Can we get basket variable data."""
     superuser = UserFactory(username="******")
     superuser.is_superuser = True
     superuser.save()
     self.client.force_authenticate(user=superuser)
     response = self.client.get(self.API_PATH)
     results = json.loads(response.content)["results"]
     basket = results[0]
     self.assertEqual(self.basket_variable.basket_id, basket["basket_id"])
     self.assertEqual(str(self.basket_variable.variable_id),
                      basket["variable_id"])
     superuser.delete()
예제 #3
0
def test_raw_image_file_download(client, settings):
    settings.task_eager_propagates = (True, )
    settings.task_always_eager = (True, )
    admin = UserFactory(is_staff=True)
    user = UserFactory()
    us = RawImageUploadSessionFactory(creator=user)
    path = Path(__file__).parent / "resources" / "dicom" / "1.dcm"

    f = StagedFileFactory(file__from_path=path)

    rif = RawImageFileFactory(upload_session=us, staged_file_id=f.file_id)

    response = get_view_for_user(
        client=client,
        user=user,
        viewname="admin:cases_rawimagefile_download",
        reverse_kwargs={"object_id": rif.pk},
        follow=True,
    )
    assert response.status_code == 200
    assert "not authorized to access this page" in response.rendered_content

    response = get_view_for_user(
        client=client,
        user=admin,
        viewname="admin:cases_rawimagefile_download",
        reverse_kwargs={"object_id": rif.pk},
    )

    assert response.status_code == 403

    admin.is_superuser = True
    admin.save()
    response = get_view_for_user(
        client=client,
        user=admin,
        viewname="admin:cases_rawimagefile_download",
        reverse_kwargs={"object_id": rif.pk},
    )

    assert response.status_code == 200

    with path.open("rb") as dcm:
        assert dcm.read() == response.content