summaryrefslogtreecommitdiff
path: root/astroid/tests/unittest_builder.py
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2016-02-13 15:01:03 +0000
committerClaudiu Popa <pcmanticore@gmail.com>2016-02-13 16:51:02 +0000
commitffa1ba873ca879ae2d259903b8add63f6e6eb2ac (patch)
treee9b81be8638ed01eae5f2e9ecff4327c406619bf /astroid/tests/unittest_builder.py
parenta4a12428946b533dfebd5ecc38bcbef39288b499 (diff)
downloadastroid-git-ffa1ba873ca879ae2d259903b8add63f6e6eb2ac.tar.gz
Move testdata back into tests.
Diffstat (limited to 'astroid/tests/unittest_builder.py')
-rw-r--r--astroid/tests/unittest_builder.py51
1 files changed, 41 insertions, 10 deletions
diff --git a/astroid/tests/unittest_builder.py b/astroid/tests/unittest_builder.py
index 206c7da2..813c2e3d 100644
--- a/astroid/tests/unittest_builder.py
+++ b/astroid/tests/unittest_builder.py
@@ -39,7 +39,41 @@ BUILTINS = six.moves.builtins.__name__
class FromToLineNoTest(unittest.TestCase):
def setUp(self):
- self.astroid = resources.build_file('data/format.py')
+ self.astroid = builder.parse('''
+ """A multiline string
+ """
+
+ function('aeozrijz\
+ earzer', hop)
+ # XXX write test
+ x = [i for i in range(5)
+ if i % 4]
+
+ fonction(1,
+ 2,
+ 3,
+ 4)
+
+ def definition(a,
+ b,
+ c):
+ return a + b + c
+
+ class debile(dict,
+ object):
+ pass
+
+ if aaaa: pass
+ else:
+ aaaa,bbbb = 1,2
+ aaaa,bbbb = bbbb,aaaa
+ # XXX write test
+ hop = \
+ aaaa
+
+
+ __revision__.lower();
+ ''')
def test_callfunc_lineno(self):
stmts = self.astroid.body
@@ -48,16 +82,16 @@ class FromToLineNoTest(unittest.TestCase):
# earzer', hop)
discard = stmts[0]
self.assertIsInstance(discard, nodes.Expr)
- self.assertEqual(discard.fromlineno, 4)
+ self.assertEqual(discard.fromlineno, 5)
self.assertEqual(discard.tolineno, 5)
callfunc = discard.value
self.assertIsInstance(callfunc, nodes.Call)
- self.assertEqual(callfunc.fromlineno, 4)
+ self.assertEqual(callfunc.fromlineno, 5)
self.assertEqual(callfunc.tolineno, 5)
name = callfunc.func
self.assertIsInstance(name, nodes.Name)
- self.assertEqual(name.fromlineno, 4)
- self.assertEqual(name.tolineno, 4)
+ self.assertEqual(name.fromlineno, 5)
+ self.assertEqual(name.tolineno, 5)
strarg = callfunc.args[0]
self.assertIsInstance(strarg, nodes.Const)
if hasattr(sys, 'pypy_version_info'):
@@ -263,10 +297,6 @@ class BuilderTest(unittest.TestCase):
with self.assertRaises(exceptions.AstroidSyntaxError):
self.builder.string_build('"\\x1"')
- def test_missing_newline(self):
- """check that a file with no trailing new line is parseable"""
- resources.build_file('data/noendingnewline.py')
-
def test_missing_file(self):
with self.assertRaises(exceptions.AstroidBuildingError):
resources.build_file('data/inexistant.py')
@@ -711,7 +741,8 @@ class FileBuildTest(unittest.TestCase):
def test_unknown_encoding(self):
with self.assertRaises(exceptions.AstroidSyntaxError):
- resources.build_file('data/invalid_encoding.py')
+ with resources.tempfile_with_content(b'# -*- coding: lala -*-') as tmp:
+ builder.AstroidBuilder().file_build(tmp)
class ModuleBuildTest(resources.SysPathSetup, FileBuildTest):