def test_get_string_literals_singlestring(self): source = textwrap.dedent('''\ # -*- coding: utf8 -*- from __future__ import print_function import argparse import ast import inspect import sys def main(): """ Main function of py2pylatest cli tool. """ parser = argparse.ArgumentParser( description='Generate rst testcase description.') parser.add_argument( "filepath", help="path of python source code automating given testcase") args = parser.parse_args() ''') result = pysource.get_string_literals(source) self.assertEqual(len(result), 1) docstring_item = ("Main function of py2pylatest cli tool.", 12) self.assertEqual(result, [docstring_item])
def test_get_string_literals_singlestring(self): source = textwrap.dedent('''\ # -*- coding: utf8 -*- from __future__ import print_function import argparse import ast import inspect import sys def main(): """ Main function of py2pylatest cli tool. """ parser = argparse.ArgumentParser( description='Generate rst testcase description.') parser.add_argument( "filepath", help="path of python source code automating given testcase") args = parser.parse_args() ''') result = pysource.get_string_literals(source) assert len(result) == 1 docstring_item = ("Main function of py2pylatest cli tool.", 12) assert result == [docstring_item]
def test_get_string_literals_nostrings(self): source = textwrap.dedent('''\ # -*- coding: utf8 -*- from __future__ import print_function import argparse import ast import inspect import sys def main(): parser = argparse.ArgumentParser( description='Generate rst testcase description.') parser.add_argument( "filepath", help="path of python source code automating given testcase") args = parser.parse_args() foobar = "this is not an anynymous string literal" print("hello world!") ''') self.assertEqual(pysource.get_string_literals(source), [])
def test_get_string_literals_nostrings(self): source = textwrap.dedent('''\ # -*- coding: utf8 -*- from __future__ import print_function import argparse import ast import inspect import sys def main(): parser = argparse.ArgumentParser( description='Generate rst testcase description.') parser.add_argument( "filepath", help="path of python source code automating given testcase") args = parser.parse_args() foobar = "this is not an anynymous string literal" print("hello world!") ''') assert pysource.get_string_literals(source) == []
def test_get_string_literals_emptysource(self): self.assertEqual(pysource.get_string_literals(""), [])
def test_get_string_literals_emptysource(self): assert pysource.get_string_literals("") == []