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

subfolder()   A

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 4
rs 10
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
18
@pytest.fixture
19
def subfolder():
20
    """Returns normalized subfolder path"""
21
    return os.path.normpath('tests/fake-repo-tmpl-sf/fake_template')
22
23
24
def test_subfolder_added_to_repo_dir(
25
        mocker, template_url, user_config_data):
26
    """`determine_repo_dir()` returns cloned repo path
27
    with subfolder attached.
28
    """
29
30
    mocker.patch(
31
        'cookiecutter.repository.clone',
32
        return_value='tests/fake-repo-tmpl-sf',
33
        autospec=True
34
    )
35
36
    project_dir, cleanup = repository.determine_repo_dir(
37
        template_url,
38
        abbreviations={},
39
        clone_to_dir=user_config_data['cookiecutters_dir'],
40
        checkout=None,
41
        no_input=True,
42
        subfolder='fake_template'
43
    )
44
45
    assert os.path.isdir(project_dir)
46
    assert subfolder() == project_dir
47