diff --git a/Pipfile b/Pipfile index 9f4876d..c30d866 100644 --- a/Pipfile +++ b/Pipfile @@ -21,6 +21,7 @@ setuptools = "*" vistir = "==0.6.1" pipenv-setup = {extras = ["black"], version = "*"} black = "*" +pytest = "*" [requires] python_version = "3.11" diff --git a/Pipfile.lock b/Pipfile.lock index ae7ee34..3a76c47 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "e489f1d322f8c3fae1ef168460a4b8e7d433af359a03d9cff2bc7eec46e09d39" + "sha256": "fb76cf9103131a075b19295af3f7203d705c624168b94378828bbfef97fc5ead" }, "pipfile-spec": 6, "requires": { @@ -770,6 +770,14 @@ "markers": "python_version >= '3.5'", "version": "==3.4" }, + "iniconfig": { + "hashes": [ + "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", + "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" + ], + "markers": "python_version >= '3.7'", + "version": "==2.0.0" + }, "mypy-extensions": { "hashes": [ "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", @@ -861,6 +869,14 @@ "markers": "python_version >= '3.7'", "version": "==0.4.4" }, + "pluggy": { + "hashes": [ + "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", + "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + ], + "markers": "python_version >= '3.6'", + "version": "==1.0.0" + }, "pyparsing": { "hashes": [ "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb", @@ -869,6 +885,14 @@ "markers": "python_version >= '3.1'", "version": "==3.0.9" }, + "pytest": { + "hashes": [ + "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362", + "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3" + ], + "index": "pypi", + "version": "==7.3.1" + }, "python-dateutil": { "hashes": [ "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", diff --git a/setup.py b/setup.py index 8177288..425b31e 100644 --- a/setup.py +++ b/setup.py @@ -85,7 +85,7 @@ setup( extras_require={ "dev": [ "attrs==23.1.0; python_version >= '3.7'", - "black==22.12.0; python_version >= '3.6'", + "black==22.12.0", "cached-property==1.5.2", "cerberus==1.3.4", "certifi==2023.5.7; python_version >= '3.6'", @@ -95,6 +95,7 @@ setup( "colorama==0.4.6; platform_system == 'Windows'", "distlib==0.3.6", "idna==3.4; python_version >= '3.5'", + "iniconfig==2.0.0; python_version >= '3.7'", "mypy-extensions==1.0.0; python_version >= '3.5'", "orderedmultidict==1.0.1", "packaging==20.9; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", @@ -106,7 +107,9 @@ setup( "pipfile==0.0.2", "platformdirs==3.5.1; python_version >= '3.7'", "plette[validation]==0.4.4; python_version >= '3.7'", + "pluggy==1.0.0; python_version >= '3.6'", "pyparsing==3.0.9; python_version >= '3.1'", + "pytest==7.3.1", "python-dateutil==2.8.2; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "requests==2.30.0; python_version >= '3.7'", "requirementslib==1.6.9; python_version >= '3.7'", diff --git a/tests/test_byte_conversion.py b/tests/test_byte_conversion.py new file mode 100644 index 0000000..35e54b3 --- /dev/null +++ b/tests/test_byte_conversion.py @@ -0,0 +1,12 @@ +from phototag.helpers import convert_to_bytes + + +def test_basic(): + assert convert_to_bytes("1 Kb") == 128 + assert convert_to_bytes("1Mb") == 1024 ** 2 / 8 + assert convert_to_bytes("1 KB") == 1024 + assert convert_to_bytes("1 MB") == 1024 ** 2 + assert convert_to_bytes("1 KiB") == 1024 + assert convert_to_bytes("1TiB") == 1024 ** 4 + assert convert_to_bytes("1Tib") == 1024 ** 4 / 8 + assert convert_to_bytes("1tib") == 1000 ** 4 / 8