@@ -27,7 +27,6 @@ def test_get_class_list(self):
27
27
root = self .root_node
28
28
29
29
class_list = PythonParser .get_class_list (root )
30
-
31
30
self .assertEqual (len (class_list ), 1 )
32
31
33
32
def test_get_docstring (self ):
@@ -59,21 +58,41 @@ def test_sample(arg1: str = "string", arg2 = "another_string"):
59
58
60
59
def test_get_class_metadata (self ):
61
60
code_sample = '''
61
+ class ABC():
62
+ pass
63
+
62
64
class Sample(ABC):
63
65
def __init__(self):
64
66
pass
65
67
66
68
def test_sample(self, arg1: str = "string", arg2 = "another_string"):
67
69
return NotImplement()
70
+
71
+ class ThisIsalsoAclass(ABC, Sample):
72
+ pass
68
73
'''
69
74
root = parse_code (code_sample , 'python' ).root_node
70
75
71
- classes = list (PythonParser .get_class_list (root ))[0 ]
72
- metadata = PythonParser .get_class_metadata (classes )
73
-
76
+
77
+ classes = list (PythonParser .get_class_list (root ))
78
+ self .assertEqual (len (classes ), 3 )
79
+
80
+ metadata = PythonParser .get_class_metadata (classes [0 ])
81
+ self .assertEqual (metadata ['parameters' ], {})
82
+ self .assertEqual (metadata ['identifier' ], 'ABC' )
83
+
84
+
85
+ metadata = PythonParser .get_class_metadata (classes [1 ])
74
86
self .assertEqual (metadata ['parameters' ], {'ABC' : None })
75
87
self .assertEqual (metadata ['identifier' ], 'Sample' )
76
88
89
+
90
+ metadata = PythonParser .get_class_metadata (classes [2 ])
91
+ self .assertEqual (metadata ['parameters' ], {'ABC' : None , 'Sample' : None })
92
+ self .assertEqual (metadata ['identifier' ], 'ThisIsalsoAclass' )
93
+
94
+
95
+
77
96
def test_get_comment_list (self ):
78
97
root = self .root_node
79
98
0 commit comments