Commit | Line | Data |
---|---|---|
d2d857a8 MJ |
1 | # |
2 | # Copyright (C) 2019 EfficiOS Inc. | |
3 | # | |
4 | # This program is free software; you can redistribute it and/or | |
5 | # modify it under the terms of the GNU General Public License | |
6 | # as published by the Free Software Foundation; only version 2 | |
7 | # of the License. | |
8 | # | |
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | # GNU General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU General Public License | |
15 | # along with this program; if not, write to the Free Software | |
16 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
17 | # | |
18 | ||
9cf643d1 | 19 | import unittest |
af4bbfc7 | 20 | from utils import run_in_component_init |
9cf643d1 PP |
21 | |
22 | ||
23 | class StreamTestCase(unittest.TestCase): | |
24 | def setUp(self): | |
af4bbfc7 SM |
25 | def f(comp_self): |
26 | return comp_self._create_trace_class() | |
9cf643d1 | 27 | |
af4bbfc7 SM |
28 | self._tc = run_in_component_init(f) |
29 | self._sc = self._tc.create_stream_class(assigns_automatic_stream_id=True) | |
30 | self._tr = self._tc() | |
811644b8 | 31 | |
af4bbfc7 SM |
32 | def test_create_default(self): |
33 | stream = self._tr.create_stream(self._sc) | |
34 | self.assertIsNone(stream.name) | |
9cf643d1 | 35 | |
af4bbfc7 SM |
36 | def test_name(self): |
37 | stream = self._tr.create_stream(self._sc, name='équidistant') | |
38 | self.assertEqual(stream.name, 'équidistant') | |
9cf643d1 | 39 | |
af4bbfc7 SM |
40 | def test_invalid_name(self): |
41 | with self.assertRaises(TypeError): | |
42 | self._tr.create_stream(self._sc, name=22) | |
9cf643d1 | 43 | |
af4bbfc7 SM |
44 | def test_stream_class(self): |
45 | stream = self._tr.create_stream(self._sc) | |
e8ac1aae | 46 | self.assertEqual(stream.cls, self._sc) |
9cf643d1 | 47 | |
af4bbfc7 SM |
48 | def test_invalid_id(self): |
49 | sc = self._tc.create_stream_class(assigns_automatic_stream_id=False) | |
9cf643d1 | 50 | |
af4bbfc7 SM |
51 | with self.assertRaises(TypeError): |
52 | self._tr.create_stream(sc, id='string') |