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',
    )
Beispiel #2
0
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")
Beispiel #5
0
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',
    )
Beispiel #6
0
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',
    )