diff options
author | Daniel Schadt <kingdread@gmx.de> | 2023-05-12 23:45:25 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2023-05-12 23:45:25 +0200 |
commit | dca030a075d2a1b12f8ca902ffb44fa1eeb6b718 (patch) | |
tree | 6f713d4821e0a3b34cf067f6be4f81c945e33705 /tests | |
parent | 27963e61e0626733f3b85b4ddde373fb1b17e13a (diff) | |
download | fietsboek-dca030a075d2a1b12f8ca902ffb44fa1eeb6b718.tar.gz fietsboek-dca030a075d2a1b12f8ca902ffb44fa1eeb6b718.tar.bz2 fietsboek-dca030a075d2a1b12f8ca902ffb44fa1eeb6b718.zip |
add unit tests for util.human_size
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/test_util.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/unit/test_util.py b/tests/unit/test_util.py index 1a56911..6dc8e7d 100644 --- a/tests/unit/test_util.py +++ b/tests/unit/test_util.py @@ -88,6 +88,22 @@ def test_tour_metadata(gpx_file): def test_mps_to_kph(mps, kph): assert util.mps_to_kph(mps) == pytest.approx(kph, 0.1) +@pytest.mark.parametrize('num_bytes, expected', [ + (1, '1 B'), + (1023, '1023 B'), + (1024, '1.0 KiB'), + (1536, '1.5 KiB'), + (1024 ** 2, '1.0 MiB'), + (1024 ** 3, '1.0 GiB'), + (0, '0 B'), + # Negative sizes in itself are a bit weird, but they make sense as the + # difference between two size values, so they should still work. + (-1, '-1 B'), + (-1024, '-1.0 KiB'), +]) +def test_human_size(num_bytes, expected): + assert util.human_size(num_bytes) == expected + def test_tile_url(app_request): route_url = util.tile_url(app_request, "tile-proxy", provider="bobby") |