def test_import_tool(g, c, object_from_path, M, _datetime): c.project = mock.Mock(name='project') c.user = mock.Mock(name='user') object_from_path.return_value = importer = mock.Mock() importer.return_value.source = 'source' importer.return_value.tool_label = 'label' base.import_tool( 'forgeimporters.base.ToolImporter', project_name='project_name', mount_point='mount_point', mount_label='mount_label') app = importer.return_value.import_tool.return_value importer.return_value.import_tool.assert_called_once_with( c.project, c.user, project_name='project_name', mount_point='mount_point', mount_label='mount_label') M.Project.query.update.assert_called_once_with( {'_id': c.project._id}, {'$set': {'last_updated': _datetime.utcnow()}}) g.director.create_activity.assert_called_once_with( c.user, "imported", app.config, related_nodes=[c.project], tags=['import']) g.post_event.assert_called_once_with( 'import_tool_task_succeeded', 'source', 'label', )
def test_import_tool(g, c, object_from_path, M, _datetime): c.project = mock.Mock(name='project') c.user = mock.Mock(name='user') object_from_path.return_value = importer = mock.Mock() importer.return_value.source = 'source' importer.return_value.tool_label = 'label' base.import_tool('forgeimporters.base.ToolImporter', project_name='project_name', mount_point='mount_point', mount_label='mount_label') app = importer.return_value.import_tool.return_value importer.return_value.import_tool.assert_called_once_with( c.project, c.user, project_name='project_name', mount_point='mount_point', mount_label='mount_label') M.Project.query.update.assert_called_once_with( {'_id': c.project._id}, {'$set': { 'last_updated': _datetime.utcnow() }}) g.director.create_activity.assert_called_once_with( c.user, "imported", app.config, related_nodes=[c.project], tags=['import']) g.post_event.assert_called_once_with( 'import_tool_task_succeeded', 'source', 'label', )
def test_import_tool(g, c, object_from_path): c.project = mock.Mock(name='project') c.user = mock.Mock(name='user') object_from_path.return_value = importer = mock.Mock() importer.return_value.source = 'source' importer.return_value.tool_label = 'label' base.import_tool('forgeimporters.base.ToolImporter', project_name='project_name', mount_point='mount_point', mount_label='mount_label') importer.return_value.import_tool.assert_called_once_with(c.project, c.user, project_name='project_name', mount_point='mount_point', mount_label='mount_label') g.post_event.assert_called_once_with( 'import_tool_task_succeeded', 'source', 'label', )
def test_import_tool(g, c, object_from_path): c.project = mock.Mock(name="project") c.user = mock.Mock(name="user") object_from_path.return_value = importer = mock.Mock() importer.return_value.source = "source" importer.return_value.tool_label = "label" base.import_tool( "forgeimporters.base.ToolImporter", project_name="project_name", mount_point="mount_point", mount_label="mount_label", ) importer.return_value.import_tool.assert_called_once_with( c.project, c.user, project_name="project_name", mount_point="mount_point", mount_label="mount_label" ) g.post_event.assert_called_once_with("import_tool_task_succeeded", "source", "label")
def test_import_tool_failed(g, ToolImporter, format_exc): setup_basic_test() format_exc.return_value = 'my traceback' importer = mock.Mock(source='importer_source', tool_label='importer_tool_label') importer.import_tool.side_effect = RuntimeError('my error') ToolImporter.return_value = importer with assert_raises(RuntimeError): base.import_tool('forgeimporters.base.ToolImporter', project_name='project_name') g.post_event.assert_called_once_with( 'import_tool_task_failed', error=str(importer.import_tool.side_effect), traceback='my traceback', importer_source='importer_source', importer_tool_label='importer_tool_label', project_name='project_name', )
def test_import_tool(g, c, object_from_path): c.project = mock.Mock(name='project') c.user = mock.Mock(name='user') object_from_path.return_value = importer = mock.Mock() importer.return_value.source = 'source' importer.return_value.tool_label = 'label' base.import_tool('forgeimporters.base.ToolImporter', project_name='project_name', mount_point='mount_point', mount_label='mount_label') importer.return_value.import_tool.assert_called_once_with( c.project, c.user, project_name='project_name', mount_point='mount_point', mount_label='mount_label') g.post_event.assert_called_once_with( 'import_tool_task_succeeded', 'source', 'label', )