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."""
20 from StringIO import StringIO
23 import subunit.test_results
26 class TestSubUnitTags(unittest.TestCase):
29 self.original = StringIO()
30 self.filtered = StringIO()
32 def test_add_tag(self):
33 self.original.write("tags: foo\n")
34 self.original.write("test: test\n")
35 self.original.write("tags: bar -quux\n")
36 self.original.write("success: test\n")
38 result = subunit.tag_stream(self.original, self.filtered, ["quux"])
46 self.filtered.getvalue().splitlines())
48 def test_remove_tag(self):
49 self.original.write("tags: foo\n")
50 self.original.write("test: test\n")
51 self.original.write("tags: bar -quux\n")
52 self.original.write("success: test\n")
54 result = subunit.tag_stream(self.original, self.filtered, ["-bar"])
62 self.filtered.getvalue().splitlines())
66 loader = subunit.tests.TestUtil.TestLoader()
67 result = loader.loadTestsFromName(__name__)