def test_should_call_update_documents_in_issues(self):
     self.request.matchdict["bundle_id"] = "example-bundle-id"
     self.request.validated = [{"id": "doc-1"}, {"id": "doc-2"}]
     MockUpdateDocumentsInIssues = Mock()
     self.request.services[
         "update_documents_in_documents_bundle"] = MockUpdateDocumentsInIssues
     restfulapi.put_bundles_documents(self.request)
     MockUpdateDocumentsInIssues.assert_called_once_with(
         id="example-bundle-id", docs=[{
             "id": "doc-1"
         }, {
             "id": "doc-2"
         }])
 def test_should_return_404_if_bundle_not_found(self):
     self.request.matchdict["bundle_id"] = "example-bundle-id"
     self.request.validated = [{"id": "doc-1"}]
     MockUpdateDocumentsInIssues = Mock(
         side_effect=exceptions.DoesNotExist("Does Not Exist"))
     self.request.services[
         "update_documents_in_documents_bundle"] = MockUpdateDocumentsInIssues
     response = restfulapi.put_bundles_documents(self.request)
     self.assertIsInstance(response, HTTPNotFound)
 def test_should_return_204_if_bundle_issues_was_updated(self):
     self.request.matchdict["bundle_id"] = "example-bundle-id"
     self.request.validated = [{"id": "doc-1"}]
     response = restfulapi.put_bundles_documents(self.request)
     self.assertIsInstance(response, HTTPNoContent)
 def test_should_not_update_if_already_exists_exception_is_raised(self):
     self.request.matchdict["bundle_id"] = "example-bundle-id"
     self.request.validated = [{"id": "doc-1"}, {"id": "doc-1"}]
     restfulapi.put_bundles_documents(self.request)
     response = restfulapi.fetch_documents_bundle(self.request)
     self.assertEqual([], response.get("items"))
 def test_should_return_422_if_already_exists_exception_is_raised(self):
     self.request.matchdict["bundle_id"] = "example-bundle-id"
     self.request.validated = [{"id": "doc-1"}, {"id": "doc-1"}]
     response = restfulapi.put_bundles_documents(self.request)
     self.assertIsInstance(response, HTTPUnprocessableEntity)