Completed
Pull Request — master (#1063)
by
unknown
29s
created

test_subfolder_added_to_repo_dir()   A

Complexity

Conditions 3

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
c 1
b 0
f 0
dl 0
loc 23
rs 9.0856
1
# -*- coding: utf-8 -*-
2
import os
3
4
import pytest
5
6
from cookiecutter import repository
7
8
9
@pytest.fixture
10
def template_url():
11
    """URL to example Cookiecutter template on GitHub.
12
13
    Note: when used, git clone is mocked.
14
    """
15
    return 'https://github.com/pytest-dev/cookiecutter-pytest-plugin.git'
16
17
def test_subfolder_added_to_repo_dir(
18
        mocker, template_url, user_config_data):
19
    """`determine_repo_dir()` returns cloned repo path
20
    with subfolder attached.
21
    """
22
23
    mock_clone = mocker.patch(
24
        'cookiecutter.repository.clone',
25
        return_value='tests/fake-repo-tmpl-sf',
26
        autospec=True
27
    )
28
29
    project_dir, cleanup = repository.determine_repo_dir(
30
        template_url,
31
        abbreviations={},
32
        clone_to_dir=user_config_data['cookiecutters_dir'],
33
        checkout=None,
34
        no_input=True,
35
        subfolder='fake_template'
36
    )
37
38
    assert os.path.isdir(project_dir)
39
    assert 'tests/fake-repo-tmpl-sf/fake_template' == project_dir
40
41