diff options
| author | Robert Collins <robertc@robertcollins.net> | 2008-12-08 11:40:38 +1100 |
|---|---|---|
| committer | Robert Collins <robertc@robertcollins.net> | 2008-12-08 11:40:38 +1100 |
| commit | 18c5bd4f9736990c5e4c7173a1c39a49faa3f99d (patch) | |
| tree | 420cc5c03893e2ab7cfcb17143b6dfbdcfd10dac /python/subunit/tests/test_test_protocol.py | |
| parent | 89c349ed68391358088242c1cc660351791cbd7f (diff) | |
| parent | 24ec56b54f6bb1b1d1d13a8314213c7c68902514 (diff) | |
| download | subunit-git-18c5bd4f9736990c5e4c7173a1c39a49faa3f99d.tar.gz | |
Merge tags branch to resolve conflicts
Diffstat (limited to 'python/subunit/tests/test_test_protocol.py')
| -rw-r--r-- | python/subunit/tests/test_test_protocol.py | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/python/subunit/tests/test_test_protocol.py b/python/subunit/tests/test_test_protocol.py index 9c17106..9088819 100644 --- a/python/subunit/tests/test_test_protocol.py +++ b/python/subunit/tests/test_test_protocol.py @@ -694,6 +694,59 @@ class TestTestProtocolServerAddSuccess(unittest.TestCase): self.success_quoted_bracket("success:") +class TestTestProtocolServerStreamTags(unittest.TestCase): + """Test managing tags on the protocol level.""" + + def setUp(self): + self.client = MockTestProtocolServerClient() + self.protocol = subunit.TestProtocolServer(self.client) + + def test_initial_tags(self): + self.protocol.lineReceived("tags: foo bar:baz quux\n") + self.assertEqual(set(["foo", "bar:baz", "quux"]), + self.protocol.tags) + + def test_minus_removes_tags(self): + self.protocol.lineReceived("tags: foo bar\n") + self.protocol.lineReceived("tags: -bar quux\n") + self.assertEqual(set(["foo", "quux"]), + self.protocol.tags) + + def test_tags_get_set_on_test_no_tags(self): + self.protocol.lineReceived("test mcdonalds farm\n") + test = self.client.start_calls[-1] + self.assertEqual(set(), test.tags) + + def test_tags_get_set_on_test_protocol_tags_only(self): + self.protocol.lineReceived("tags: foo bar\n") + self.protocol.lineReceived("test mcdonalds farm\n") + test = self.client.start_calls[-1] + self.assertEqual(set(["foo", "bar"]), test.tags) + + def test_tags_get_set_on_test_simple(self): + self.protocol.lineReceived("test mcdonalds farm\n") + test = self.client.start_calls[-1] + self.protocol.lineReceived("tags: foo bar\n") + self.assertEqual(set(["foo", "bar"]), test.tags) + self.assertEqual(set(), self.protocol.tags) + + def test_tags_get_set_on_test_minus_removes(self): + self.protocol.lineReceived("test mcdonalds farm\n") + test = self.client.start_calls[-1] + self.protocol.lineReceived("tags: foo bar\n") + self.protocol.lineReceived("tags: -bar quux\n") + self.assertEqual(set(["foo", "quux"]), test.tags) + self.assertEqual(set(), self.protocol.tags) + + def test_test_tags_inherit_protocol_tags(self): + self.protocol.lineReceived("tags: foo bar\n") + self.protocol.lineReceived("test mcdonalds farm\n") + test = self.client.start_calls[-1] + self.protocol.lineReceived("tags: -bar quux\n") + self.assertEqual(set(["foo", "quux"]), test.tags) + self.assertEqual(set(["foo", "bar"]), self.protocol.tags) + + class TestRemotedTestCase(unittest.TestCase): def test_simple(self): |
