summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Thénault <sylvain.thenault@logilab.fr>2007-03-02 09:02:41 +0100
committerSylvain Thénault <sylvain.thenault@logilab.fr>2007-03-02 09:02:41 +0100
commita2d9865fa9684bffa321d2a68b34abce52da2418 (patch)
treeac6ef9aa8aadf49c9490b51157e3646f60df6df0
parent6b93a161956ac2d91b2f3b4f88e4cde5cadb1ab4 (diff)
parent1dfcd74a23c67b014052989c69558d4410633f01 (diff)
downloadastroid-git-a2d9865fa9684bffa321d2a68b34abce52da2418.tar.gz
merge
-rw-r--r--test/regrtest.py4
-rw-r--r--test/unittest_inference.py17
2 files changed, 19 insertions, 2 deletions
diff --git a/test/regrtest.py b/test/regrtest.py
index 152d33db..10435f60 100644
--- a/test/regrtest.py
+++ b/test/regrtest.py
@@ -72,6 +72,10 @@ if __name__ == "__main__":
def test_pylint_config_attr(self):
+ try:
+ from pylint import lint
+ except ImportError:
+ self.skip('pylint not available')
mod = m.astng_from_module_name('pylint.lint')
pylinter = mod['PyLinter']
self.assertEquals([c.name for c in pylinter.ancestors()],
diff --git a/test/unittest_inference.py b/test/unittest_inference.py
index 98edff32..aea8533b 100644
--- a/test/unittest_inference.py
+++ b/test/unittest_inference.py
@@ -635,8 +635,14 @@ open("toto.txt")
node = get_name_node(astng, 'open', -1)
infered = list(node.infer())
self.failUnlessEqual(len(infered), 1)
- self.assertIsInstance(infered[0], nodes.Class)
- self.failUnlessEqual(infered[0].name, 'file')
+ if open is file:
+ # On python < 2.5 open and file are the same thing.
+ self.assertIsInstance(infered[0], nodes.Class)
+ self.failUnlessEqual(infered[0].name, 'file')
+ else:
+ # On python >= 2.5 open is a builtin function.
+ self.assertIsInstance(infered[0], nodes.Function)
+ self.failUnlessEqual(infered[0].name, 'open')
def test_callfunc_context_inference(self):
data = '''
@@ -739,7 +745,14 @@ x = randint(1)
infered = list(astng.igetattr('x'))
self.failUnlessEqual(len(infered), 2)
value = [str(v) for v in infered]
+<<<<<<< /home/syt/cvs_work/public/logilab/astng/test/unittest_inference.py
self.assertEquals(value, ['Instance of %s.myarray' % __name__,
+=======
+ # The __name__ trick here makes it work when invoked directly
+ # (__name__ == '__main__') and through pytest (__name__ ==
+ # 'unittest_inference')
+ self.assertEquals(value, ['Instance of %s.myarray' % (__name__,),
+>>>>>>> /tmp/unittest_inference.py~other.JFAzem
'Instance of __builtin__.int'])