2 # subunit: extensions to python unittest to get test results from subprocesses.
3 # Copyright (C) 2005 Robert Collins <robertc@robertcollins.net>
5 # Licensed under either the Apache License, Version 2.0 or the BSD 3-clause
6 # license at the users choice. A copy of both licenses are available in the
7 # project source as Apache-2.0 and BSD. You may not use this file except in
8 # compliance with one of these two licences.
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under these licenses is distributed on an "AS IS" BASIS, WITHOUT
12 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 # license you chose for the specific language governing permissions and
14 # limitations under that license.
17 """Tests for subunit.tag_stream."""
21 from testtools.compat import StringIO
24 import subunit.test_results
27 class TestSubUnitTags(unittest.TestCase):
30 self.original = StringIO()
31 self.filtered = StringIO()
33 def test_add_tag(self):
34 self.original.write("tags: foo\n")
35 self.original.write("test: test\n")
36 self.original.write("tags: bar -quux\n")
37 self.original.write("success: test\n")
39 result = subunit.tag_stream(self.original, self.filtered, ["quux"])
47 self.filtered.getvalue().splitlines())
49 def test_remove_tag(self):
50 self.original.write("tags: foo\n")
51 self.original.write("test: test\n")
52 self.original.write("tags: bar -quux\n")
53 self.original.write("success: test\n")
55 result = subunit.tag_stream(self.original, self.filtered, ["-bar"])
63 self.filtered.getvalue().splitlines())
67 loader = subunit.tests.TestUtil.TestLoader()
68 result = loader.loadTestsFromName(__name__)