File: test_upload.py

package info (click to toggle)
bcbio 1.2.9-4
  • links: PTS, VCS
  • area: contrib
  • in suites: sid
  • size: 36,792 kB
  • sloc: python: 45,766; sh: 209; makefile: 159; xml: 129
file content (35 lines) | stat: -rw-r--r-- 907 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
from unittest import mock
import pytest

from bcbio import upload
from bcbio.rnaseq.ericscript import EricScriptConfig


@pytest.fixture
def exists(mocker):
    yield mocker.patch.object(os.path, 'exists')


@pytest.fixture
def es_out_dir(mocker):
    yield mocker.patch.object(EricScriptConfig, 'sample_out_dir')


def test_add_ericscript_files_does_nothing_if_oudir_doesnt_exist(
        exists, es_out_dir):
    exists.return_value = False
    result = upload._maybe_add_ericscript_files(mock.Mock(), mock.Mock(), [])
    assert result == []


def test_add_ericscript_files_appends_ES_data_to_out_if_outdir_exists(
        exists, es_out_dir):
    exists.return_value = True
    result = upload._maybe_add_ericscript_files(mock.Mock(), mock.Mock(), [])
    expected = [{
        'path': es_out_dir,
        'type': 'directory',
        'ext': 'ericscript',
    }]
    assert result == expected