summaryrefslogtreecommitdiff
path: root/tests/test_runner_apps
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2018-01-04 14:41:38 -0500
committerTim Graham <timograham@gmail.com>2018-01-04 15:41:33 -0500
commit8e1a7dab4b98dee2c696d435ea02f56de6250aa0 (patch)
tree484aa0e6600e67efcbc6f832bfecd96867a0535c /tests/test_runner_apps
parentd7b2aa24f75434c2ce50100cfef3586071e0747a (diff)
Reorganized test_runner test apps.
Diffstat (limited to 'tests/test_runner_apps')
-rw-r--r--tests/test_runner_apps/__init__.py0
-rw-r--r--tests/test_runner_apps/sample/__init__.py0
-rw-r--r--tests/test_runner_apps/sample/doctests.py46
-rw-r--r--tests/test_runner_apps/sample/empty.py0
-rw-r--r--tests/test_runner_apps/sample/pattern_tests.py7
-rw-r--r--tests/test_runner_apps/sample/tests/__init__.py0
-rw-r--r--tests/test_runner_apps/sample/tests/tests.py7
-rw-r--r--tests/test_runner_apps/sample/tests_sample.py34
-rw-r--r--tests/test_runner_apps/simple/__init__.py0
-rw-r--r--tests/test_runner_apps/simple/tests.py57
-rw-r--r--tests/test_runner_apps/tagged/__init__.py0
-rw-r--r--tests/test_runner_apps/tagged/tests.py15
12 files changed, 166 insertions, 0 deletions
diff --git a/tests/test_runner_apps/__init__.py b/tests/test_runner_apps/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/test_runner_apps/__init__.py
diff --git a/tests/test_runner_apps/sample/__init__.py b/tests/test_runner_apps/sample/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/test_runner_apps/sample/__init__.py
diff --git a/tests/test_runner_apps/sample/doctests.py b/tests/test_runner_apps/sample/doctests.py
new file mode 100644
index 0000000000..6d9403442c
--- /dev/null
+++ b/tests/test_runner_apps/sample/doctests.py
@@ -0,0 +1,46 @@
+"""
+Doctest example from the official Python documentation.
+https://docs.python.org/3/library/doctest.html
+"""
+
+
+def factorial(n):
+ """Return the factorial of n, an exact integer >= 0.
+
+ >>> [factorial(n) for n in range(6)]
+ [1, 1, 2, 6, 24, 120]
+ >>> factorial(30) # doctest: +ELLIPSIS
+ 265252859812191058636308480000000...
+ >>> factorial(-1)
+ Traceback (most recent call last):
+ ...
+ ValueError: n must be >= 0
+
+ Factorials of floats are OK, but the float must be an exact integer:
+ >>> factorial(30.1)
+ Traceback (most recent call last):
+ ...
+ ValueError: n must be exact integer
+ >>> factorial(30.0) # doctest: +ELLIPSIS
+ 265252859812191058636308480000000...
+
+ It must also not be ridiculously large:
+ >>> factorial(1e100)
+ Traceback (most recent call last):
+ ...
+ OverflowError: n too large
+ """
+
+ import math
+ if not n >= 0:
+ raise ValueError("n must be >= 0")
+ if math.floor(n) != n:
+ raise ValueError("n must be exact integer")
+ if n + 1 == n: # catch a value like 1e300
+ raise OverflowError("n too large")
+ result = 1
+ factor = 2
+ while factor <= n:
+ result *= factor
+ factor += 1
+ return result
diff --git a/tests/test_runner_apps/sample/empty.py b/tests/test_runner_apps/sample/empty.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/test_runner_apps/sample/empty.py
diff --git a/tests/test_runner_apps/sample/pattern_tests.py b/tests/test_runner_apps/sample/pattern_tests.py
new file mode 100644
index 0000000000..f62a233d75
--- /dev/null
+++ b/tests/test_runner_apps/sample/pattern_tests.py
@@ -0,0 +1,7 @@
+from unittest import TestCase
+
+
+class Test(TestCase):
+
+ def test_sample(self):
+ self.assertEqual(1, 1)
diff --git a/tests/test_runner_apps/sample/tests/__init__.py b/tests/test_runner_apps/sample/tests/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/test_runner_apps/sample/tests/__init__.py
diff --git a/tests/test_runner_apps/sample/tests/tests.py b/tests/test_runner_apps/sample/tests/tests.py
new file mode 100644
index 0000000000..58bd4e7f1e
--- /dev/null
+++ b/tests/test_runner_apps/sample/tests/tests.py
@@ -0,0 +1,7 @@
+from unittest import TestCase
+
+
+class Test(TestCase):
+
+ def test_sample(self):
+ pass
diff --git a/tests/test_runner_apps/sample/tests_sample.py b/tests/test_runner_apps/sample/tests_sample.py
new file mode 100644
index 0000000000..eb977e44fb
--- /dev/null
+++ b/tests/test_runner_apps/sample/tests_sample.py
@@ -0,0 +1,34 @@
+import doctest
+from unittest import TestCase
+
+from django.test import SimpleTestCase, TestCase as DjangoTestCase
+
+from . import doctests
+
+
+class TestVanillaUnittest(TestCase):
+
+ def test_sample(self):
+ self.assertEqual(1, 1)
+
+
+class TestDjangoTestCase(DjangoTestCase):
+
+ def test_sample(self):
+ self.assertEqual(1, 1)
+
+
+class TestZimpleTestCase(SimpleTestCase):
+ # Z is used to trick this test case to appear after Vanilla in default suite
+
+ def test_sample(self):
+ self.assertEqual(1, 1)
+
+
+class EmptyTestCase(TestCase):
+ pass
+
+
+def load_tests(loader, tests, ignore):
+ tests.addTests(doctest.DocTestSuite(doctests))
+ return tests
diff --git a/tests/test_runner_apps/simple/__init__.py b/tests/test_runner_apps/simple/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/test_runner_apps/simple/__init__.py
diff --git a/tests/test_runner_apps/simple/tests.py b/tests/test_runner_apps/simple/tests.py
new file mode 100644
index 0000000000..ac3e9daba0
--- /dev/null
+++ b/tests/test_runner_apps/simple/tests.py
@@ -0,0 +1,57 @@
+from unittest import TestCase
+
+from django.test import SimpleTestCase, TestCase as DjangoTestCase
+
+
+class DjangoCase1(DjangoTestCase):
+
+ def test_1(self):
+ pass
+
+ def test_2(self):
+ pass
+
+
+class DjangoCase2(DjangoTestCase):
+
+ def test_1(self):
+ pass
+
+ def test_2(self):
+ pass
+
+
+class SimpleCase1(SimpleTestCase):
+
+ def test_1(self):
+ pass
+
+ def test_2(self):
+ pass
+
+
+class SimpleCase2(SimpleTestCase):
+
+ def test_1(self):
+ pass
+
+ def test_2(self):
+ pass
+
+
+class UnittestCase1(TestCase):
+
+ def test_1(self):
+ pass
+
+ def test_2(self):
+ pass
+
+
+class UnittestCase2(TestCase):
+
+ def test_1(self):
+ pass
+
+ def test_2(self):
+ pass
diff --git a/tests/test_runner_apps/tagged/__init__.py b/tests/test_runner_apps/tagged/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/tests/test_runner_apps/tagged/__init__.py
diff --git a/tests/test_runner_apps/tagged/tests.py b/tests/test_runner_apps/tagged/tests.py
new file mode 100644
index 0000000000..d3742b3749
--- /dev/null
+++ b/tests/test_runner_apps/tagged/tests.py
@@ -0,0 +1,15 @@
+from unittest import TestCase
+
+from django.test import tag
+
+
+@tag('slow')
+class TaggedTestCase(TestCase):
+
+ @tag('fast')
+ def test_single_tag(self):
+ self.assertEqual(1, 1)
+
+ @tag('fast', 'core')
+ def test_multiple_tags(self):
+ self.assertEqual(1, 1)