Skip to content

Commit cc719b4

Browse files
add test cases
1 parent e2bfe17 commit cc719b4

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ install:
1111
- pip install -r requirements.txt
1212
script:
1313
- python setup.py build
14+
- pytest -v
1415
deploy:
1516
provider: pypi
1617
user: $PYPI_USER

setup.cfg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[aliases]
2+
test=pytest

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
long_description_content_type="text/markdown",
2828
keywords=['index', 'listing', 'directory'],
2929
install_requires=requirements,
30+
tests_require=['pytest'],
3031
entry_points={
3132
'console_scripts': [
3233
'index-generator=index_generator.__main__:main'

tests/test_entries.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from index_generator.models.entries import sizeof_fmt, Entry
2+
3+
4+
def test_sizeof_fmt():
5+
assert sizeof_fmt(100) == '100 B'
6+
assert sizeof_fmt(1099) == '1.1 KiB'
7+
assert sizeof_fmt(1499099) == '1.4 MiB'
8+
assert sizeof_fmt(2899099001) == '2.7 GiB'
9+
10+
11+
def test_entry():
12+
entry = Entry('CODE_OF_CONDUCT.md', '.', base='/', human=False)
13+
assert entry.path == '/CODE_OF_CONDUCT.md'
14+
assert entry.mime == 'text/markdown'
15+
assert type(entry.modified) is float
16+
assert type(entry.size) is int
17+
assert entry.isDir is False
18+
assert entry.name == 'CODE_OF_CONDUCT.md'

0 commit comments

Comments
 (0)