@@ -44,6 +44,8 @@ def testNonUTF8ParseError(self):
4444 self .client .parse , "" , "Python" , b"a = '\x80 abc'" )
4545
4646 def testUASTDefaultLanguage (self ):
47+ res = self .client .parse (__file__ )
48+ print (res )
4749 self ._validate_resp (self .client .parse (__file__ ))
4850
4951 def testUASTPython (self ):
@@ -286,12 +288,21 @@ def testManyParsersAndFilters(self):
286288 # Check that memory usage has not doubled after running the parse+filter
287289 self .assertLess (after [2 ] / before [2 ], 2.0 )
288290
291+ def testSupportedLanguages (self ):
292+ res = self .client .supported_languages ()
293+ self .assertGreater (len (res ), 0 )
294+ for l in res :
295+ for key in ('language' , 'version' , 'status' , 'features' ):
296+ print (key )
297+ self .assertTrue (hasattr (l , key ))
298+ self .assertIsNotNone (getattr (l , key ))
299+
289300 def _validate_filter (self , resp ):
290- results = filter (resp .uast , "//Import[@roleImport and @roleDeclaration]//alias " )
291- self .assertEqual (next (results ).token , "os " )
292- self .assertEqual (next (results ).token , "resource " )
293- self .assertEqual (next (results ).token , "unittest " )
294- self .assertEqual (next (results ).token , "docker " )
301+ results = filter (resp .uast , "//Num " )
302+ self .assertEqual (next (results ).token , "0 " )
303+ self .assertEqual (next (results ).token , "1 " )
304+ self .assertEqual (next (results ).token , "100 " )
305+ self .assertEqual (next (results ).token , "10 " )
295306
296307
297308if __name__ == "__main__" :
0 commit comments