1
# Copyright 2015 Canonical Ltd. This software is licensed under the
2
# GNU Affero General Public License version 3 (see the file LICENSE).
4
"""Tests for `maastesting.runtest`."""
6
from __future__ import (
17
from maastesting.matchers import DocTestMatches
18
from maastesting.runtest import (
22
from maastesting.testcase import MAASTestCase
23
from testtools import TestCase
24
from testtools.matchers import (
31
class TestExecutors(MAASTestCase):
32
"""Tests for `MAASRunTest` and `MAASTwistedRunTest`."""
35
("MAASRunTest", {"executor": MAASRunTest}),
36
("MAASTwistedRunTest", {"executor": MAASTwistedRunTest}),
39
def test_catches_generator_tests(self):
41
class BrokenTests(TestCase):
43
run_tests_with = self.executor
48
test = BrokenTests("test")
51
self.assertThat(result.errors, HasLength(1))
52
self.assertThat(result.errors[0], MatchesListwise((
57
Test returned a generator. Should it be
58
decorated with inlineCallbacks?