dogecoin / dogecoin/docker

Convert datadir pytest into CI tests

Open
#50 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
36
Forks
17
PR merge metrics
No merged PRs in 30d

Description

Convert test from #25 to CI tests using [integration test framework](https://github.com/dogecoin/docker/tree/main/tests/integration).
```python
def test_datadir(hook, host):
"""
Verify if datadir can be changed and created proprely.

Verify datadir metada, if it's owned by script user (dogecoin).
"""
# Use a unique directory for this test
tmp_datadir = "/tmp/datadir_test"
datadir_argument = f"-datadir={tmp_datadir}"

test_args = ["dogecoind", datadir_argument]
test_environ = {}

result_args = [
pytest.abs_path("dogecoind"),
datadir_argument,
"-printtoconsole",
]
result_environ = {}

# Run test to generate datadir
hook.test(test_args, test_environ, result_args, result_environ)
assert hook.result == hook.reference

# Test datadir metadata
datadir_folder = host.file(tmp_datadir)
assert datadir_folder.user == pytest.user
assert datadir_folder.group == pytest.user
assert datadir_folder.mode == 0o755
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.