feat: add (incomplete) nix flake
dave.py isn't packaged yet. Will try to do this myself but dealing with vcpkg is a bit annoying.
This commit is contained in:
3
errornocord/tests/__init__.py
Normal file
3
errornocord/tests/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from . import test_filter_secrets, test_format_duration
|
||||
|
||||
__all__ = ["test_filter_secrets", "test_format_duration"]
|
||||
21
errornocord/tests/test_filter_secrets.py
Normal file
21
errornocord/tests/test_filter_secrets.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import unittest
|
||||
|
||||
import utils
|
||||
|
||||
|
||||
class TestFilterSecrets(unittest.TestCase):
|
||||
def test_filter_secrets(self):
|
||||
secret = "PLACEHOLDER_TOKEN"
|
||||
self.assertFalse(
|
||||
secret in utils.filter_secrets(f"HELLO{secret}WORLD", {"TOKEN": secret}),
|
||||
)
|
||||
self.assertFalse(secret in utils.filter_secrets(secret, {"TOKEN": secret}))
|
||||
self.assertFalse(
|
||||
secret in utils.filter_secrets(f"123{secret}", {"TOKEN": secret}),
|
||||
)
|
||||
self.assertFalse(
|
||||
secret in utils.filter_secrets(f"{secret}{secret}", {"TOKEN": secret}),
|
||||
)
|
||||
self.assertFalse(
|
||||
secret in utils.filter_secrets(f"{secret}@#(*&*$)", {"TOKEN": secret}),
|
||||
)
|
||||
107
errornocord/tests/test_format_duration.py
Normal file
107
errornocord/tests/test_format_duration.py
Normal file
@@ -0,0 +1,107 @@
|
||||
import unittest
|
||||
|
||||
import audio
|
||||
import utils
|
||||
|
||||
|
||||
class TestFormatDuration(unittest.TestCase):
|
||||
def test_audio(self):
|
||||
def f(s):
|
||||
return audio.utils.format_duration(s)
|
||||
|
||||
self.assertEqual(f(0), "00:00")
|
||||
self.assertEqual(f(0.5), "00:00")
|
||||
self.assertEqual(f(60.5), "01:00")
|
||||
self.assertEqual(f(1), "00:01")
|
||||
self.assertEqual(f(60), "01:00")
|
||||
self.assertEqual(f(60 + 30), "01:30")
|
||||
self.assertEqual(f(60 * 60), "01:00:00")
|
||||
self.assertEqual(f(60 * 60 + 30), "01:00:30")
|
||||
|
||||
def test_utils(self):
|
||||
def f(s):
|
||||
return utils.format_duration(s)
|
||||
|
||||
self.assertEqual(f(0), "")
|
||||
self.assertEqual(f(60 * 60 * 24 * 7), "1 week")
|
||||
self.assertEqual(f(60 * 60 * 24 * 21), "3 weeks")
|
||||
self.assertEqual(
|
||||
f((60 * 60 * 24 * 21) - 1),
|
||||
"2 weeks, 6 days, 23 hours, 59 minutes, 59 seconds",
|
||||
)
|
||||
self.assertEqual(f(60), "1 minute")
|
||||
self.assertEqual(f(60 * 2), "2 minutes")
|
||||
self.assertEqual(f(60 * 59), "59 minutes")
|
||||
self.assertEqual(f(60 * 60), "1 hour")
|
||||
self.assertEqual(f(60 * 60 * 2), "2 hours")
|
||||
self.assertEqual(f(1), "1 second")
|
||||
self.assertEqual(f(60 + 5), "1 minute, 5 seconds")
|
||||
self.assertEqual(f(60 * 60 + 30), "1 hour, 30 seconds")
|
||||
self.assertEqual(f(60 * 60 + 60 + 30), "1 hour, 1 minute, 30 seconds")
|
||||
self.assertEqual(f(60 * 60 * 24 * 7 + 30), "1 week, 30 seconds")
|
||||
|
||||
def test_utils_natural(self):
|
||||
def f(s):
|
||||
return utils.format_duration(s, natural=True)
|
||||
|
||||
self.assertEqual(f(0), "")
|
||||
self.assertEqual(f(60 * 60 * 24 * 7), "1 week")
|
||||
self.assertEqual(f(60 * 60 * 24 * 21), "3 weeks")
|
||||
self.assertEqual(
|
||||
f((60 * 60 * 24 * 21) - 1),
|
||||
"2 weeks, 6 days, 23 hours, 59 minutes and 59 seconds",
|
||||
)
|
||||
self.assertEqual(f(60), "1 minute")
|
||||
self.assertEqual(f(60 * 2), "2 minutes")
|
||||
self.assertEqual(f(60 * 59), "59 minutes")
|
||||
self.assertEqual(f(60 * 60), "1 hour")
|
||||
self.assertEqual(f(60 * 60 * 2), "2 hours")
|
||||
self.assertEqual(f(1), "1 second")
|
||||
self.assertEqual(f(60 + 5), "1 minute and 5 seconds")
|
||||
self.assertEqual(f(60 * 60 + 30), "1 hour and 30 seconds")
|
||||
self.assertEqual(f(60 * 60 + 60 + 30), "1 hour, 1 minute and 30 seconds")
|
||||
self.assertEqual(f(60 * 60 * 24 * 7 + 30), "1 week and 30 seconds")
|
||||
|
||||
def test_utils_short(self):
|
||||
def f(s):
|
||||
return utils.format_duration(s, short=True)
|
||||
|
||||
self.assertEqual(f(0), "")
|
||||
self.assertEqual(f(60 * 60 * 24 * 7), "1w")
|
||||
self.assertEqual(f(60 * 60 * 24 * 21), "3w")
|
||||
self.assertEqual(
|
||||
f((60 * 60 * 24 * 21) - 1),
|
||||
"2w 6d 23h 59m 59s",
|
||||
)
|
||||
self.assertEqual(f(60), "1m")
|
||||
self.assertEqual(f(60 * 2), "2m")
|
||||
self.assertEqual(f(60 * 59), "59m")
|
||||
self.assertEqual(f(60 * 60), "1h")
|
||||
self.assertEqual(f(60 * 60 * 2), "2h")
|
||||
self.assertEqual(f(1), "1s")
|
||||
self.assertEqual(f(60 + 5), "1m 5s")
|
||||
self.assertEqual(f(60 * 60 + 30), "1h 30s")
|
||||
self.assertEqual(f(60 * 60 + 60 + 30), "1h 1m 30s")
|
||||
self.assertEqual(f(60 * 60 * 24 * 7 + 30), "1w 30s")
|
||||
|
||||
def test_utils_natural_short(self):
|
||||
def f(s):
|
||||
return utils.format_duration(s, natural=True, short=True)
|
||||
|
||||
self.assertEqual(f(0), "")
|
||||
self.assertEqual(f(60 * 60 * 24 * 7), "1w")
|
||||
self.assertEqual(f(60 * 60 * 24 * 21), "3w")
|
||||
self.assertEqual(
|
||||
f((60 * 60 * 24 * 21) - 1),
|
||||
"2w 6d 23h 59m and 59s",
|
||||
)
|
||||
self.assertEqual(f(60), "1m")
|
||||
self.assertEqual(f(60 * 2), "2m")
|
||||
self.assertEqual(f(60 * 59), "59m")
|
||||
self.assertEqual(f(60 * 60), "1h")
|
||||
self.assertEqual(f(60 * 60 * 2), "2h")
|
||||
self.assertEqual(f(1), "1s")
|
||||
self.assertEqual(f(60 + 5), "1m and 5s")
|
||||
self.assertEqual(f(60 * 60 + 30), "1h and 30s")
|
||||
self.assertEqual(f(60 * 60 + 60 + 30), "1h 1m and 30s")
|
||||
self.assertEqual(f(60 * 60 * 24 * 7 + 30), "1w and 30s")
|
||||
Reference in New Issue
Block a user