|
5 | 5 |
|
6 | 6 | from dipdup.models import Index |
7 | 7 | from dipdup.models import IndexType |
| 8 | +from dipdup.utils import pascal_to_snake |
| 9 | +from dipdup.utils import snake_to_pascal |
8 | 10 | from dipdup.utils.database import in_global_transaction |
9 | 11 | from dipdup.utils.database import tortoise_wrapper |
10 | 12 |
|
@@ -39,3 +41,20 @@ async def test_in_global_transaction(self): |
39 | 41 | raise Exception |
40 | 42 | count = await Index.filter().count() |
41 | 43 | self.assertEqual(3, count) |
| 44 | + |
| 45 | + async def test_humps_helpers(self) -> None: |
| 46 | + self.assertEqual('foo_bar', pascal_to_snake('foo_bar', True)) |
| 47 | + self.assertEqual('foo_bar', pascal_to_snake('FooBar', True)) |
| 48 | + self.assertEqual('foo_bar', pascal_to_snake('Foo.Bar', True)) |
| 49 | + self.assertEqual('foobar', pascal_to_snake('FOOBAR', True)) |
| 50 | + |
| 51 | + self.assertEqual('foo_bar', pascal_to_snake('foo_bar', False)) |
| 52 | + self.assertEqual('foo_bar', pascal_to_snake('FooBar', False)) |
| 53 | + self.assertEqual('foo._bar', pascal_to_snake('Foo.Bar', False)) |
| 54 | + self.assertEqual('foobar', pascal_to_snake('FOOBAR', False)) |
| 55 | + |
| 56 | + self.assertEqual('FooBar', snake_to_pascal('fooBar')) |
| 57 | + self.assertEqual('FooBar', snake_to_pascal('FooBar')) |
| 58 | + self.assertEqual('Foobar', snake_to_pascal('foobar')) |
| 59 | + self.assertEqual('FooBar', snake_to_pascal('foo__bar')) |
| 60 | + self.assertEqual('Foobar', snake_to_pascal('FOOBAR')) |
0 commit comments