Skip to content

Commit

Permalink
Use data_regression to check directory listing in init_repo
Browse files Browse the repository at this point in the history
  • Loading branch information
domdfcoding committed Oct 21, 2020
1 parent b8a3179 commit eb75b29
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 30 deletions.
1 change: 0 additions & 1 deletion tests/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,3 @@ pytest-randomly>=3.3.1
pytest-regressions>=2.0.1
pytest-timeout>=1.4.2
readme-renderer>=26.0
sdjson>=0.3.0
25 changes: 5 additions & 20 deletions tests/test_init_repo.py
Original file line number Diff line number Diff line change
@@ -1,29 +1,13 @@
# stdlib
import os
import pathlib
import types

# 3rd party
import sdjson
from domdf_python_tools.paths import PathPlus
from pytest_git import GitRepo # type: ignore

# this package
from repo_helper.cli.commands.init import init_repo
from tests.common import check_file_output, check_file_regression


@sdjson.register_encoder(types.GeneratorType)
def encode_generators(value):
return list(value)
from tests.common import check_file_output


@sdjson.register_encoder(pathlib.Path)
def encode_pathlib_path(value):
return os.fspath(value)


def test_init_repo(git_repo: GitRepo, demo_environment, file_regression):
def test_init_repo(git_repo: GitRepo, demo_environment, file_regression, data_regression):
demo_environment.globals["copyright_years"] = "2020-2021"
demo_environment.globals["author"] = "Joe Bloggs"
demo_environment.globals["email"] = "j.bloggs@example.com"
Expand All @@ -45,10 +29,11 @@ def test_init_repo(git_repo: GitRepo, demo_environment, file_regression):
for path in repo_path.rglob("*.*"):
path = path.relative_to(repo_path)
if not path.parts[0] == ".git":
listing.append(path)
listing.append(str(path))

listing.sort()

check_file_regression(sdjson.dumps(listing, indent=2), file_regression, ".listdir.json")
data_regression.check(listing)
# assert set(listing) == set(managed_files)

assert (repo_path / "requirements.txt").read_text() == ''
Expand Down
9 changes: 0 additions & 9 deletions tests/test_init_repo/test_init_repo.listdir.json

This file was deleted.

7 changes: 7 additions & 0 deletions tests/test_init_repo/test_init_repo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- README.rst
- doc-source/api/hello-world.rst
- doc-source/index.rst
- hello_world/__init__.py
- requirements.txt
- tests/__init__.py
- tests/requirements.txt

0 comments on commit eb75b29

Please sign in to comment.