Decompose PyUnresolvedReferencesInspectionTest#testSlots

This commit is contained in:
Semyon Proshev
2016-02-03 21:02:11 +03:00
parent 0b419f9d5e
commit ab5cb4a58c
6 changed files with 37 additions and 25 deletions
@@ -1,24 +0,0 @@
class B(object):
__slots__ = ['foo']
b = B()
b.<warning descr="'B' object has no attribute 'bar'">bar</warning> = 1
class C(B):
pass
c = C()
c.bar = 1
def test_slots_with_dict():
class C(object):
__slots__ = ['__local', '__name__', '__dict__']
a = C()
a.foo = 1 #pass
def test_attr_listed_in_slots():
class C(object):
__slots__ = ['foo']
c = C()
c.foo
@@ -0,0 +1,5 @@
class C(object):
__slots__ = ['foo']
c = C()
c.foo
@@ -0,0 +1,5 @@
class B(object):
__slots__ = ['foo']
b = B()
b.<warning descr="'B' object has no attribute 'bar'">bar</warning> = 1
@@ -0,0 +1,8 @@
class B(object):
__slots__ = ['foo']
class C(B):
pass
c = C()
c.bar = 1
@@ -0,0 +1,5 @@
class C(object):
__slots__ = ['__local', '__name__', '__dict__']
a = C()
a.foo = 1 #pass
@@ -53,7 +53,20 @@ public class PyUnresolvedReferencesInspectionTest extends PyInspectionTestCase {
doTest();
}
public void testSlots() {
public void testSlotsAndUnlistedAttrAssign() {
doTest();
}
public void testSlotsSuperclass() {
doTest();
}
public void testSlotsWithDict() {
doTest();
}
// PY-10397
public void testSlotsAndListedAttrAccess() {
doTest();
}