Skip to content

Commit 65465df

Browse files
committed
fix: flake8
1 parent d60da32 commit 65465df

File tree

3 files changed

+75
-1
lines changed

3 files changed

+75
-1
lines changed

test/fluent_api/test_note.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
'compact': 'format'
7676
},
7777
{
78-
'format' : 'compact'
78+
'format': 'compact'
7979
}
8080
),
8181
(

test/test_md5.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import unittest
22
import sys
33

4+
45
class TestMD5(unittest.TestCase):
56
def setUp(self):
67
# Store original implementation name

test/test_validators.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import unittest
2+
import sys
3+
from unittest.mock import MagicMock, patch
4+
from notecard import Notecard
5+
from notecard.validators import validate_card_object
6+
7+
8+
class TestValidators(unittest.TestCase):
9+
10+
def setUp(self):
11+
self.mock_notecard = MagicMock(spec=Notecard)
12+
# Store original implementation name
13+
self.original_implementation = sys.implementation.name
14+
# Clear the module from sys.modules to force reload
15+
if 'notecard.validators' in sys.modules:
16+
del sys.modules['notecard.validators']
17+
18+
def tearDown(self):
19+
# Restore original implementation
20+
sys.implementation.name = self.original_implementation
21+
# Clear the module again
22+
if 'notecard.validators' in sys.modules:
23+
del sys.modules['notecard.validators']
24+
25+
def test_validate_card_object_with_valid_notecard(self):
26+
@validate_card_object
27+
def test_func(card):
28+
return True
29+
30+
result = test_func(self.mock_notecard)
31+
self.assertTrue(result)
32+
33+
def test_validate_card_object_with_invalid_notecard(self):
34+
@validate_card_object
35+
def test_func(card):
36+
return True
37+
38+
with self.assertRaises(Exception) as context:
39+
test_func("not a notecard")
40+
self.assertEqual(str(context.exception), "Notecard object required")
41+
42+
@unittest.skipIf(sys.implementation.name != "cpython", "Function metadata only preserved in CPython")
43+
def test_validate_card_object_preserves_metadata(self):
44+
@validate_card_object
45+
def test_func(card):
46+
"""Test function docstring."""
47+
return True
48+
49+
self.assertEqual(test_func.__name__, "test_func")
50+
self.assertEqual(test_func.__doc__, "Test function docstring.")
51+
52+
def test_validate_card_object_non_cpython(self):
53+
sys.implementation.name = 'non-cpython'
54+
from notecard.validators import validate_card_object
55+
56+
@validate_card_object
57+
def test_func(card):
58+
return True
59+
60+
result = test_func(self.mock_notecard)
61+
self.assertTrue(result)
62+
63+
def test_validate_card_object_non_cpython_with_invalid_notecard(self):
64+
sys.implementation.name = 'non-cpython'
65+
from notecard.validators import validate_card_object
66+
67+
@validate_card_object
68+
def test_func(card):
69+
return True
70+
71+
with self.assertRaises(Exception) as context:
72+
test_func("not a notecard")
73+
self.assertEqual(str(context.exception), "Notecard object required")

0 commit comments

Comments
 (0)