Skip to content

Commit 9780720

Browse files
author
Szymon Janowski
committed
Add tests
1 parent 5facc49 commit 9780720

File tree

4 files changed

+84
-4
lines changed

4 files changed

+84
-4
lines changed

tests/conftest.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,13 @@
22

33
import pytest # pyright: ignore [reportMissingImports]
44
from loguru import logger
5+
from _pytest.logging import caplog as _caplog
56

67

78
@pytest.fixture()
89
def caplog(_caplog):
910
"""Wrapper over caplog fixture to fix loguru logs.
1011
11-
Parameters
12-
----------
13-
_caplog: Pytest fixture
14-
1512
Yields
1613
------
1714
_caplog: Pytest fixture
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"info": {
3+
"program": "licensecheck",
4+
"version": "2024",
5+
"license": "MIT LICENSE"
6+
},
7+
"project_license": "MIT LICENSE",
8+
"packages": [
9+
{
10+
"name": "example0",
11+
"version": "1.0.0",
12+
"size": 10,
13+
"license": "MIT",
14+
"licenseCompat": true,
15+
"errorCode": 0,
16+
"namever": "example0-1.0.0"
17+
},
18+
{
19+
"name": "example1",
20+
"version": "UNKNOWN",
21+
"size": 10,
22+
"license": "GPL3",
23+
"licenseCompat": false,
24+
"errorCode": 1,
25+
"namever": "example1-UNKNOWN"
26+
}
27+
]
28+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
## Info
2+
3+
- **program**: licensecheck
4+
- **version**: 2024
5+
- **license**: MIT LICENSE
6+
7+
## Project License
8+
9+
MIT LICENSE
10+
11+
## Packages
12+
13+
Find a list of packages below
14+
15+
|Compatible|Package|
16+
|:--|:--|
17+
||example0|
18+
||example1|
19+
20+
### example0-1.0.0
21+
22+
- HomePage: https://example.com
23+
- Author: example_author
24+
- License: MIT
25+
- Compatible: True
26+
27+
### example1-UNKNOWN
28+
29+
- HomePage: https://example.com
30+
- Author: example_author
31+
- License: GPL3
32+
- Compatible: False

tests/test_formatter.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from pathlib import Path
22

3+
import pytest
34
from licensecheck import formatter, types
45

56
THISDIR = str(Path(__file__).resolve().parent)
@@ -43,6 +44,12 @@ def test_advancedMarkdown() -> None:
4344
assert fmt == Path(f"{THISDIR}/data/advanced.md").read_text("utf-8")
4445

4546

47+
def test_advancedMarkdownIgnoreParams() -> None:
48+
fmt = formatter.markdown(myLice, complexPackages, hide_parameters=["SIZE"])
49+
# Path(f"{THISDIR}/data/advanced_ignore_params.md").write_text(fmt, "utf-8")
50+
assert fmt == Path(f"{THISDIR}/data/advanced_ignore_params.md").read_text("utf-8")
51+
52+
4653
def test_simpleRaw() -> None:
4754
fmt = formatter.raw(myLice, simplePackages)
4855
# Path(f"{THISDIR}/data/simple.json").write_text(fmt, "utf-8")
@@ -55,6 +62,12 @@ def test_advancedRaw() -> None:
5562
assert fmt == Path(f"{THISDIR}/data/advanced.json").read_text("utf-8")
5663

5764

65+
def test_advancedRawIgnoreParams() -> None:
66+
fmt = formatter.raw(myLice, complexPackages, hide_parameters=["HOMEPAGE", "AUTHOR"])
67+
# Path(f"{THISDIR}/data/advanced_ignore_params.json").write_text(fmt, "utf-8")
68+
assert fmt == Path(f"{THISDIR}/data/advanced_ignore_params.json").read_text("utf-8")
69+
70+
5871
def test_simpleRawCsv() -> None:
5972
fmt = formatter.rawCsv(myLice, simplePackages)
6073
# Path(f"{THISDIR}/data/simple.csv").write_text(fmt, "utf-8")
@@ -79,6 +92,11 @@ def test_advancedAnsi() -> None:
7992
assert fmt == Path(f"{THISDIR}/data/advanced.ansi").read_text("utf-8")
8093

8194

95+
def test_advancedAnsiIgnoreParams() -> None:
96+
fmt = formatter.ansi(myLice, complexPackages, hide_parameters=[])
97+
assert fmt == Path(f"{THISDIR}/data/advanced.ansi").read_text("utf-8")
98+
99+
82100
def test_simplePlainText() -> None:
83101
fmt = formatter.plainText(myLice, simplePackages)
84102
# Path(f"{THISDIR}/data/simple.txt").write_text(fmt, "utf-8")
@@ -89,3 +107,8 @@ def test_advancedPlainText() -> None:
89107
fmt = formatter.plainText(myLice, complexPackages)
90108
# Path(f"{THISDIR}/data/advanced.txt").write_text(fmt, "utf-8")
91109
assert fmt == Path(f"{THISDIR}/data/advanced.txt").read_text("utf-8")
110+
111+
112+
def test_advancedPlainTextIgnoreParams() -> None:
113+
fmt = formatter.plainText(myLice, complexPackages, hide_parameters=["wrong_parameter"])
114+
assert fmt == Path(f"{THISDIR}/data/advanced.txt").read_text("utf-8")

0 commit comments

Comments
 (0)