@@ -73,15 +73,15 @@ def test_strip_comments_multi(self):
7373 assert res == 'select'
7474 sql = '/* sql starts here */ select'
7575 res = sqlparse .format (sql , strip_comments = True )
76- assert res == 'select'
76+ assert res == ' select' # note whitespace is preserved, see issue 772
7777 sql = '/*\n * sql starts here\n */\n select'
7878 res = sqlparse .format (sql , strip_comments = True )
7979 assert res == 'select'
8080 sql = 'select (/* sql starts here */ select 2)'
81- res = sqlparse .format (sql , strip_comments = True )
81+ res = sqlparse .format (sql , strip_comments = True , strip_whitespace = True )
8282 assert res == 'select (select 2)'
8383 sql = 'select (/* sql /* starts here */ select 2)'
84- res = sqlparse .format (sql , strip_comments = True )
84+ res = sqlparse .format (sql , strip_comments = True , strip_whitespace = True )
8585 assert res == 'select (select 2)'
8686
8787 def test_strip_comments_preserves_linebreak (self ):
@@ -100,6 +100,11 @@ def test_strip_comments_preserves_linebreak(self):
100100 sql = 'select * -- a comment\n \n from foo'
101101 res = sqlparse .format (sql , strip_comments = True )
102102 assert res == 'select *\n \n from foo'
103+
104+ def test_strip_comments_preserves_whitespace (self ):
105+ sql = 'SELECT 1/*bar*/ AS foo' # see issue772
106+ res = sqlparse .format (sql , strip_comments = True )
107+ assert res == 'SELECT 1 AS foo'
103108
104109 def test_strip_ws (self ):
105110 f = lambda sql : sqlparse .format (sql , strip_whitespace = True )
0 commit comments