test_on_empty_repo_with_ssh_remote()   A
last analyzed

Complexity

Conditions 4

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 4
c 2
b 0
f 0
dl 0
loc 5
rs 9.2
1
import pytest
2
from pytest_git import GitRepo as FixtureGitRepo
3
4
from git_repo_info.git_repo_info import GitRepo
5
6
7
@pytest.fixture
8
def empty_repo(request):
9
    with FixtureGitRepo() as fixture_repo:
10
        yield fixture_repo
11
12
13
@pytest.fixture
14
def empty_repo_with_http_remote(request):
15
    with FixtureGitRepo() as fixture_repo:
16
        fixture_repo.api.create_remote('origin', 'https://github.com/techdragon/python-git-repo-info.git')
17
        yield fixture_repo
18
19
20
@pytest.fixture
21
def empty_repo_with_ssh_remote(request):
22
    with FixtureGitRepo() as fixture_repo:
23
        fixture_repo.api.create_remote('origin', '[email protected]:techdragon/python-git-repo-info.git')
24
        yield fixture_repo
25
26
27
def test_empty_repo(empty_repo):
28
    git_repo = GitRepo(path=empty_repo.workspace)
29
    assert git_repo
30
    assert not git_repo.is_dirty
31
    assert len(git_repo.remotes) == 0
32
33
34
def test_on_empty_repo_with_ssh_remote(empty_repo_with_ssh_remote):
35
    git_repo = GitRepo(path=empty_repo_with_ssh_remote.workspace)
36
    assert git_repo
37
    assert not git_repo.is_dirty
38
    assert len(git_repo.remotes) == 1
39
40
41
def test_class_instantiation_on_empty_repo_with_http_remote(empty_repo_with_http_remote):
42
    git_repo = GitRepo(path=empty_repo_with_http_remote.workspace)
43
    assert git_repo
44
    assert not git_repo.is_dirty
45
    assert len(git_repo.remotes) == 1
46