summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pylint/test/functional/duplicate_bases.py15
-rw-r--r--pylint/test/functional/duplicate_bases.txt1
-rw-r--r--pylint/test/functional/inconsistent_mro.py9
-rw-r--r--pylint/test/functional/inconsistent_mro.txt1
4 files changed, 26 insertions, 0 deletions
diff --git a/pylint/test/functional/duplicate_bases.py b/pylint/test/functional/duplicate_bases.py
new file mode 100644
index 0000000..974f975
--- /dev/null
+++ b/pylint/test/functional/duplicate_bases.py
@@ -0,0 +1,15 @@
+"""Test duplicate bases error."""
+# pylint: disable=missing-docstring,too-few-public-methods,no-init
+
+
+class Duplicates(str, str): # [duplicate-bases]
+ pass
+
+
+class Alpha(str):
+ pass
+
+
+class NotDuplicates(Alpha, str):
+ """The error should not be emitted for this case, since the
+ other same base comes from the ancestors."""
diff --git a/pylint/test/functional/duplicate_bases.txt b/pylint/test/functional/duplicate_bases.txt
new file mode 100644
index 0000000..beb91b5
--- /dev/null
+++ b/pylint/test/functional/duplicate_bases.txt
@@ -0,0 +1 @@
+duplicate-bases:5:Duplicates:Duplicate bases for class 'Duplicates' \ No newline at end of file
diff --git a/pylint/test/functional/inconsistent_mro.py b/pylint/test/functional/inconsistent_mro.py
new file mode 100644
index 0000000..0b65068
--- /dev/null
+++ b/pylint/test/functional/inconsistent_mro.py
@@ -0,0 +1,9 @@
+"""Tests for inconsistent-mro."""
+# pylint: disable=missing-docstring,too-few-public-methods,no-init
+
+class Str(str):
+ pass
+
+
+class Inconsistent(str, Str): # [inconsistent-mro]
+ pass
diff --git a/pylint/test/functional/inconsistent_mro.txt b/pylint/test/functional/inconsistent_mro.txt
new file mode 100644
index 0000000..1ae9687
--- /dev/null
+++ b/pylint/test/functional/inconsistent_mro.txt
@@ -0,0 +1 @@
+inconsistent-mro:8:Inconsistent:Inconsistent method resolution order for class 'Inconsistent'