| /* |
| * Copyright 2000-2013 JetBrains s.r.o. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package com.jetbrains.python.inspections; |
| |
| import com.jetbrains.python.fixtures.PyInspectionTestCase; |
| import com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferencesInspection; |
| import com.jetbrains.python.psi.LanguageLevel; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author yole |
| */ |
| public class PyUnresolvedReferencesInspectionTest extends PyInspectionTestCase { |
| |
| public void testSelfReference() { |
| doTest(); |
| } |
| |
| public void testUnresolvedImport() { |
| doTest(); |
| } |
| |
| public void testStaticMethodParameter() { // PY-663 |
| doTest(); |
| } |
| |
| public void testOverridesGetAttr() { // PY-574 |
| doTest(); |
| } |
| |
| public void testUndeclaredAttrAssign() { // PY-906 |
| doTest(); |
| } |
| |
| public void testSlots() { |
| doTest(); |
| } |
| |
| public void testSlotsSubclass() { // PY-5939 |
| doTest(); |
| } |
| |
| public void testImportExceptImportError() { |
| doTest(); |
| } |
| |
| public void testMro() { // PY-3989 |
| doTest(); |
| } |
| |
| public void testConditionalImports() { // PY-983 |
| doMultiFileTest("a.py"); |
| } |
| |
| public void testHasattrGuard() { // PY-2309 |
| doTest(); |
| } |
| |
| public void testOperators() { |
| doTest(); |
| } |
| |
| // PY-2308 |
| public void testTypeAssertions() { |
| doTest(); |
| } |
| |
| public void testUnresolvedImportedModule() { // PY-2075 |
| doTest(); |
| } |
| |
| public void testSuperType() { // PY-2320 |
| doTest(); |
| } |
| |
| public void testImportFunction() { // PY-1896 |
| doTest(); |
| } |
| |
| public void testSuperclassAsLocal() { // PY-5427 |
| doTest(); |
| } |
| |
| public void testImportToContainingFile() { // PY-4372 |
| doMultiFileTest("p1/m1.py"); |
| } |
| |
| public void testFromImportToContainingFile() { // PY-4371 |
| doMultiFileTest("p1/m1.py"); |
| } |
| |
| public void testFromImportToContainingFile2() { // PY-5945 |
| doMultiFileTest("p1/m1.py"); |
| } |
| |
| public void testPropertyType() { // PY-5915 |
| doTest(); |
| } |
| |
| // PY-6316 |
| public void testNestedComprehensions() { |
| doTest(); |
| } |
| |
| public void testCompoundDunderAll() { // PY-6370 |
| doTest(); |
| } |
| |
| public void testFromPackageImportBuiltin() { |
| doMultiFileTest("a.py"); |
| } |
| |
| // PY-2813 |
| public void testNamespacePackageAttributes() { |
| doMultiFileTest("a.py"); |
| } |
| |
| // PY-6548 |
| public void testDocstring() { |
| doTest(); |
| } |
| |
| public void testIvarInDocstring() { |
| doTest(); |
| } |
| |
| // PY-6634 |
| public void testModuleAttribute() { |
| doTest(); |
| } |
| |
| // PY-4748 |
| public void testStubAssignment() { |
| doMultiFileTest("a.py"); |
| } |
| |
| // PY-7022 |
| public void testReturnedQualifiedReferenceUnionType() { |
| doMultiFileTest("a.py"); |
| } |
| |
| // PY-2668 |
| public void testUnusedImportsInPackage() { |
| doMultiFileTest("p1/__init__.py"); |
| } |
| |
| // PY-7032 |
| public void testDocstringArgsAndKwargs() { |
| doTest(); |
| } |
| |
| // PY-7136 |
| public void testUnusedImportWithClassAttributeReassignment() { |
| doTest(); |
| } |
| |
| public void testGetattrAttribute() { |
| doTest(); |
| } |
| |
| // PY-7173 |
| public void testDecoratedFunction() { |
| doTest(); |
| } |
| |
| // PY-7173 |
| public void testDecoratedClass() { |
| doTest(); |
| } |
| |
| // PY-7043 |
| public void testDunderPackage() { |
| doTest(); |
| } |
| |
| // PY-7214 |
| public void testBuiltinDerivedClassAttribute() { |
| doTest(); |
| } |
| |
| // PY-7244 |
| public void testAttributesOfGenerics() { |
| doTest(); |
| } |
| |
| // PY-5995 |
| public void testClassInClassBody() { |
| doTest(); |
| } |
| |
| // PY-7315 |
| public void testImportUsedInDocString() { |
| doTest(); |
| } |
| |
| // PY-6745 |
| public void testQualNameAttribute() { |
| runWithLanguageLevel(LanguageLevel.PYTHON33, new Runnable() { |
| @Override |
| public void run() { |
| doTest(); |
| } |
| }); |
| } |
| |
| // PY-7389 |
| public void testComprehensionScope27() { |
| runWithLanguageLevel(LanguageLevel.PYTHON27, new Runnable() { |
| @Override |
| public void run() { |
| doTest(); |
| } |
| }); |
| } |
| |
| // PY-7389 |
| public void testComprehensionScope33() { |
| runWithLanguageLevel(LanguageLevel.PYTHON33, new Runnable() { |
| @Override |
| public void run() { |
| doTest(); |
| } |
| }); |
| } |
| |
| // PY-7516 |
| public void testComprehensionInParameterValue() { |
| doTest(); |
| } |
| |
| // PY-6617 |
| public void testAugAssignmentDefinedInOuterScope() { |
| doTest(); |
| } |
| |
| // PY-7301 |
| public void testUnresolvedBaseClass() { |
| doTest(); |
| } |
| |
| // PY-5427 |
| public void testBaseClassAssignment() { |
| doTest(); |
| } |
| |
| // PY-4600 |
| public void testDynamicAttrsAnnotation() { |
| doTest(); |
| } |
| |
| // PY-7708 |
| public void testXReadLinesForOpen() { |
| doTest(); |
| } |
| |
| // PY-8063 |
| public void testAddForListComprehension() { |
| doTest(); |
| } |
| |
| // PY-7805 |
| public void testUnderscoredBuiltin() { |
| doTest(); |
| } |
| |
| // PY-9493 |
| public void testSuperObjectNew() { |
| doTest(); |
| } |
| |
| // PY-7823 |
| public void testUnresolvedTopLevelInit() { |
| doTest(); |
| } |
| |
| // PY-7694 |
| public void testNegativeAssertType() { |
| doTest(); |
| } |
| |
| public void testNegativeIf() { |
| doTest(); |
| } |
| |
| // PY-7614 |
| public void testNoseToolsDynamicMembers() { |
| doMultiFileTest("a.py"); |
| } |
| |
| public void testDateTodayReturnType() { |
| doMultiFileTest("a.py"); |
| } |
| |
| public void testObjectNewAttributes() { |
| doTest(); |
| } |
| |
| // PY-10006 |
| public void testUnresolvedUnreachable() { |
| doTest(); |
| } |
| |
| public void testNullReferenceInIncompleteImport() { |
| doMultiFileTest("a.py"); |
| } |
| |
| // PY-10893 |
| public void testCustomNewReturnInAnotherModule() { |
| doMultiFileTest("a.py"); |
| } |
| |
| public void testBytesIORead() { |
| doTest(); |
| } |
| |
| // PY-10977 |
| public void testContextManagerSubclass() { |
| doTest(); |
| } |
| |
| // PY-11413 |
| public void testReturnSelfInSuperClass() { |
| doTest(); |
| } |
| |
| // PY-6955 |
| public void testUnusedUnresolvedModuleImported() { |
| doTest(); |
| } |
| |
| // PY-6955 |
| public void testUnusedUnresolvedNameImported() { |
| doMultiFileTest(); |
| } |
| |
| // PY-6955 |
| public void testUnusedUnresolvedNameImportedSeveralTimes() { |
| doMultiFileTest(); |
| } |
| |
| // PY-6955 |
| public void testUsedUnresolvedNameImportedSeveralTimes() { |
| doMultiFileTest(); |
| } |
| |
| // PY-6955 |
| public void testUnusedUnresolvedPackageImported() { |
| doTest(); |
| } |
| |
| // PY-13418 |
| public void testOneUnsedOneMarked() { |
| doMultiFileTest(); |
| } |
| |
| // PY-13140 |
| public void testPrivateModuleNames() { |
| doMultiFileTest(); |
| } |
| |
| // PY-9342 |
| public void testMethodSpecialAttributes() { |
| doTest(); |
| } |
| |
| // PY-11472 |
| public void testUnusedImportBeforeStarImport() { |
| doMultiFileTest(); |
| } |
| |
| // PY-13585 |
| public void testUnusedImportBeforeStarDunderAll() { |
| doMultiFileTest(); |
| } |
| |
| @NotNull |
| @Override |
| protected Class<? extends PyInspection> getInspectionClass() { |
| return PyUnresolvedReferencesInspection.class; |
| } |
| } |