Ejemplo n.º 1
0
    def test_no_response(self, mock_post):
        mock_post.return_value = None

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

        c = emp_dep.create_new_deposition()
        self.assertEqual(c, 1)
Ejemplo n.º 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.create_new_deposition()
        self.assertEqual(cm.exception.args[0], 1)
Ejemplo n.º 3
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.create_new_deposition()
        self.assertEqual(c, 0)
Ejemplo n.º 4
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.create_new_deposition()
        self.assertTrue('Error occurred while trying to create an EMPIAR deposition. Returned entry id is not an integer number' in cm.exception.args[0])
Ejemplo n.º 5
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.create_new_deposition()
        self.assertTrue('The creation of an EMPIAR deposition was not successful. Returned response:' in cm.exception.args[0] and 'Status code: 401' in cm.exception.args[0])
Ejemplo n.º 6
0
    def test_unauthorized_return(self, mock_post):
        mock_post = mock_response(mock_post,
                                  status_code=401,
                                  headers={'content-type': 'application/json'},
                                  json={'detail': 'Invalid token.'})

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

        c = emp_dep.create_new_deposition()
        self.assertEqual(c, 1)
Ejemplo n.º 7
0
    def test_successful_deposition(self, mock_post):
        mock_post = mock_response(mock_post,
                                  headers={'content-type': 'application/json'},
                                  json={
                                      'deposition': True,
                                      'directory': 'DIR',
                                      'entry_id': 1
                                  })

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

        c = emp_dep.create_new_deposition()
        self.assertEqual(c, 0)