Пример #1
0
    def test_no_response(self, mock_post):
        mock_post.return_value = None

        emp_dep = EmpiarDepositor("ABC123",
                                  self.json_path,
                                  "",
                                  entry_thumbnail=self.thumbnail_path)

        c = emp_dep.thumbnail_upload()
        self.assertEqual(c, 1)
Пример #2
0
    def test_successful_upload(self, mock_post):
        mock_post = mock_response(mock_post,
                                  status_code=200,
                                  headers={'content-type': 'application/json'},
                                  json={'thumbnail_upload': True})

        emp_dep = EmpiarDepositor("ABC123",
                                  self.json_path,
                                  "",
                                  entry_thumbnail=self.thumbnail_path)

        c = emp_dep.thumbnail_upload()
        self.assertEqual(c, 0)
    def test_no_response(self, mock_post):
        mock_post.return_value = None

        empDep = EmpiarDepositor(
            "ABC123",
            "tests/deposition_json/working_example.json",
            "",
            "",
            entry_thumbnail="tests/img/entry_thumbnail.gif")

        with self.assertRaises(SystemExit) as cm:
            c = empDep.thumbnail_upload()
        self.assertEqual(cm.exception.args[0], 1)
    def test_successful_upload(self, mock_post):
        mock_post.return_value = Mock(ok=True, spec=Response)
        mock_post.return_value.json.return_value = {'thumbnail_upload': True}

        empDep = EmpiarDepositor(
            "ABC123",
            "tests/deposition_json/working_example.json",
            "",
            "",
            entry_thumbnail="tests/img/entry_thumbnail.gif")

        c = empDep.thumbnail_upload()
        self.assertEqual(c, 0)
Пример #5
0
    def test_no_permission_return(self, mock_post):
        mock_post = mock_response(
            mock_post,
            status_code=403,
            headers={'content-type': 'application/json'},
            json={
                'detail': 'You do not have permission to perform this action.'
            })

        emp_dep = EmpiarDepositor("ABC123",
                                  self.json_path,
                                  "",
                                  entry_thumbnail=self.thumbnail_path)

        c = emp_dep.thumbnail_upload()
        self.assertEqual(c, 1)
    def test_no_permission(self, mock_post):
        mock_post.return_value = Mock(ok=True, spec=Response)
        mock_post.return_value.status_code = 403
        mock_post.return_value.json.return_value = {
            'detail': 'You do not have permission to perform this action.'
        }

        empDep = EmpiarDepositor(
            "ABC123",
            "tests/deposition_json/working_example.json",
            "",
            "",
            entry_thumbnail="tests/img/entry_thumbnail.gif")

        with self.assertRaises(SystemExit) as cm:
            c = empDep.thumbnail_upload()
        self.assertTrue(
            'The upload of the thumbnail for EMPIAR deposition was not successful. Returned response:'
            in cm.exception.args[0]
            and 'Status code: 403' in cm.exception.args[0])