Skip to content

Commit 1db3a19

Browse files
committed
YDA-7031: add test coverage
1 parent 263e8b7 commit 1db3a19

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

unit-tests/test_util_api.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
"""Unit tests for the util.api module"""
2+
3+
__copyright__ = 'Copyright (c) 2023-2026, Utrecht University'
4+
__license__ = 'GPLv3, see LICENSE'
5+
6+
import sys
7+
from unittest import TestCase
8+
9+
sys.path.append('../util')
10+
11+
from api import _check_type
12+
13+
14+
class UtilAPITest(TestCase):
15+
16+
def test_check_type(self):
17+
# Simple matches
18+
self.assertTrue(_check_type(None, type(None)))
19+
self.assertTrue(_check_type(42, int))
20+
self.assertTrue(_check_type("banana", str))
21+
self.assertTrue(_check_type(3.14, float))
22+
self.assertTrue(_check_type(True, bool))
23+
self.assertTrue(_check_type([], list))
24+
self.assertTrue(_check_type(dict(), dict))
25+
26+
# Should not match
27+
self.assertFalse(_check_type("banana", type(None)))
28+
self.assertFalse(_check_type("banana", int))
29+
self.assertFalse(_check_type(3, str))
30+
self.assertFalse(_check_type("banana", float))
31+
self.assertFalse(_check_type("banana", bool))
32+
self.assertFalse(_check_type("banana", list))
33+
self.assertFalse(_check_type("banana", dict))
34+
35+
# Accepts int as float, because JSON does not differentiate
36+
# between them
37+
self.assertTrue(_check_type(42, float))

unit-tests/unit_tests.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from test_publication_utils import PublicationUtilsTest
1010
from test_revisions import RevisionTest
1111
from test_schema_transformations import CorrectifyIsniTest, CorrectifyOrcidTest, CorrectifyResearcherIDTest, CorrectifyScopusTest, MergeGeoKeywordsTest, RenameRelatedDatapackageTest
12+
from test_util_api import UtilAPITest
1213
from test_util_config import UtilConfigTest
1314
from test_util_misc import UtilMiscTest
1415
from test_util_pathutil import UtilPathutilTest
@@ -31,6 +32,7 @@ def suite():
3132
test_suite.addTest(makeSuite(PublicationUtilsTest))
3233
test_suite.addTest(makeSuite(RevisionTest))
3334
test_suite.addTest(makeSuite(SchemaUtilsTest))
35+
test_suite.addTest(makeSuite(UtilAPITest))
3436
test_suite.addTest(makeSuite(UtilConfigTest))
3537
test_suite.addTest(makeSuite(UtilMiscTest))
3638
test_suite.addTest(makeSuite(UtilPathutilTest))

0 commit comments

Comments
 (0)