Example #1
0
    def test_no_response(self, mock_put):
        mock_put.return_value = None

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

        c = emp_dep.redeposit()
        self.assertEqual(c, 1)
Example #2
0
    def test_no_response(self, mock_post):
        mock_post.return_value = None

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

        with self.assertRaises(SystemExit) as cm:
            c = empDep.redeposit()
        self.assertEqual(cm.exception.args[0], 1)
Example #3
0
    def test_non_int_entry_id_return(self, mock_put):
        mock_put = mock_response(
            mock_put,
            headers={'content-type': 'application/json'},
            json={'deposition': True, 'directory': 'DIR', 'entry_id': 'ID'}
        )

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

        c = emp_dep.redeposit()
        self.assertEqual(c, 1)
Example #4
0
    def test_no_permission_return(self, mock_put):
        mock_put = mock_response(
            mock_put,
            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, "")

        c = emp_dep.redeposit()
        self.assertEqual(c, 1)
Example #5
0
    def test_unauthorized_return(self, mock_put):
        mock_put = mock_response(
            mock_put,
            status_code=401,
            headers={'content-type': 'application/json'},
            json={'detail': 'Invalid token.'}
        )

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

        c = emp_dep.redeposit()
        self.assertEqual(c, 1)
Example #6
0
    def test_successful_deposition(self, mock_post):
        mock_post.return_value = Mock(ok=True, spec=Response)
        mock_post.return_value.json.return_value = {
            'deposition': True,
            'directory': 'DIR',
            'entry_id': 1
        }

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

        c = empDep.redeposit()
        self.assertEqual(c, 0)
Example #7
0
    def test_unauthorized(self, mock_post):
        mock_post.return_value = Mock(ok=True, spec=Response)
        mock_post.return_value.status_code = 401
        mock_post.return_value.json.return_value = {'detail': 'Invalid token.'}

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

        with self.assertRaises(SystemExit) as cm:
            c = empDep.redeposit()
        self.assertTrue(
            'The update of an EMPIAR deposition was not successful. Returned response:'
            in cm.exception.args[0]
            and 'Status code: 401' in cm.exception.args[0])
Example #8
0
    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",
                                 "", "")

        with self.assertRaises(SystemExit) as cm:
            c = empDep.redeposit()
        self.assertTrue(
            'The update of an EMPIAR deposition was not successful. Returned response:'
            in cm.exception.args[0]
            and 'Status code: 403' in cm.exception.args[0])
Example #9
0
    def test_non_int_entry_id(self, mock_post):
        mock_post.return_value = Mock(ok=True, spec=Response)
        mock_post.return_value.json.return_value = {
            'deposition': True,
            'directory': 'DIR',
            'entry_id': 'ID'
        }

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

        with self.assertRaises(SystemExit) as cm:
            c = empDep.redeposit()
        self.assertTrue(
            'Error occurred while trying to update an EMPIAR deposition. Returned entry id is not an integer number'
            in cm.exception.args[0])