def test_deleting_workflow(self):
        """Test deleting workflow."""
        from invenio_workflows.models import BibWorkflowObject, \
            Workflow
        bwo_id = self.bibworkflowobject.id

        # delete workflow
        Workflow.delete(self.workflow.uuid)

        # assert bibworkflowobject is deleted
        self.assertFalse(
            db.session.query(
                BibWorkflowObject.query.filter(
                    BibWorkflowObject.id == bwo_id).exists()).scalar())
    def setUp(self):
        """Setup tests."""
        from invenio_workflows.models import BibWorkflowObject, \
            Workflow
        from uuid import uuid1 as new_uuid

        self.workflow = Workflow(name='demo_workflow', uuid=new_uuid(),
                                 id_user=0, module_name="Unknown")
        self.bibworkflowobject = BibWorkflowObject(workflow=self.workflow)

        self.create_objects([self.workflow, self.bibworkflowobject])
Example #3
0
    def tearDown(self):
        """Clean up created objects."""
        from invenio_workflows.models import Workflow
        from inspire.modules.workflows.receivers import precache_holdingpen_row
        from invenio_workflows.receivers import index_holdingpen_record
        from invenio_workflows.signals import workflow_halted, workflow_object_saved

        workflow_halted.connect(precache_holdingpen_row)
        workflow_object_saved.connect(index_holdingpen_record)

        self.delete_objects(Workflow.get(Workflow.module_name == "unit_tests").all())
        self.cleanup_registries()
Example #4
0
    def test_workflow_engine_instantiation(self):
        """Check the proper init of the Workflow and BibWorkflowEngine."""
        from invenio_workflows.models import Workflow
        from invenio_workflows.engine import BibWorkflowEngine
        from uuid import uuid1 as new_uuid

        test_workflow = Workflow(
            name='demo_workflow',
            uuid=new_uuid(),
            id_user=0,
            module_name="Unknown",
        )
        test_workflow_engine = BibWorkflowEngine(name=test_workflow.name,
                                                 uuid=test_workflow.uuid)
        self.assertEqual(test_workflow.name, test_workflow_engine.name)
Example #5
0
    def tearDown(self):
        """Clean up created objects."""
        from invenio_knowledge.api import delete_kb
        from invenio_workflows.models import Workflow
        from inspire.modules.workflows.receivers import precache_holdingpen_row
        from invenio_workflows.receivers import index_holdingpen_record
        from invenio_workflows.signals import (
            workflow_halted,
            workflow_object_saved
        )

        workflow_halted.connect(precache_holdingpen_row)
        workflow_object_saved.connect(index_holdingpen_record)

        self.delete_objects(
            Workflow.get(Workflow.module_name == 'unit_tests').all())
        self.cleanup_registries()
        delete_kb('harvesting_fixture_kb')
    def tearDown(self):
        """ Clean up created objects."""
        from invenio_workflows.models import Workflow

        self.delete_objects(Workflow.get(Workflow.module_name == "unit_tests").all())
        self.cleanup_registries()
Example #7
0
 def tearDown(self):
     """Clean up tests."""
     from invenio_workflows.models import Workflow
     self.delete_objects(
         Workflow.get(Workflow.module_name == "unit_tests").all())
     self.cleanup_registries()