7 class EventClassTestCase(unittest
.TestCase
):
9 self
._context
_ft
= bt2
.StructureFieldType()
10 self
._context
_ft
.append_field('allo', bt2
.StringFieldType())
11 self
._context
_ft
.append_field('zola', bt2
.IntegerFieldType(18))
12 self
._payload
_ft
= bt2
.StructureFieldType()
13 self
._payload
_ft
.append_field('zoom', bt2
.StringFieldType())
14 self
._ec
= bt2
.EventClass('my_event')
16 self
._ec
.emf_uri
= 'yes'
17 self
._ec
.log_level
= bt2
.EventClassLogLevel
.INFO
18 self
._ec
.context_field_type
= self
._context
_ft
19 self
._ec
.payload_field_type
= self
._payload
_ft
26 def test_create(self
):
27 self
.assertEqual(self
._ec
.name
, 'my_event')
28 self
.assertEqual(self
._ec
.id, 18)
29 self
.assertEqual(self
._ec
.context_field_type
, self
._context
_ft
)
30 self
.assertEqual(self
._ec
.payload_field_type
, self
._payload
_ft
)
31 self
.assertEqual(self
._ec
.emf_uri
, 'yes')
32 self
.assertEqual(self
._ec
.log_level
, bt2
.EventClassLogLevel
.INFO
)
34 def test_create_invalid_no_name(self
):
35 with self
.assertRaises(TypeError):
38 def test_create_full(self
):
39 ec
= bt2
.EventClass(name
='name', id=23,
40 context_field_type
=self
._context
_ft
,
41 payload_field_type
=self
._payload
_ft
,
43 log_level
=bt2
.EventClassLogLevel
.WARNING
)
44 self
.assertEqual(ec
.name
, 'name')
45 self
.assertEqual(ec
.id, 23)
46 self
.assertEqual(ec
.context_field_type
, self
._context
_ft
)
47 self
.assertEqual(ec
.payload_field_type
, self
._payload
_ft
)
48 self
.assertEqual(ec
.emf_uri
, 'my URI')
49 self
.assertEqual(ec
.log_level
, bt2
.EventClassLogLevel
.WARNING
)
51 def test_assign_id(self
):
53 self
.assertEqual(self
._ec
.id, 1717)
55 def test_assign_invalid_id(self
):
56 with self
.assertRaises(TypeError):
59 def test_assign_context_field_type(self
):
60 self
._ec
.context_field_type
= self
._payload
_ft
61 self
.assertEqual(self
._ec
.context_field_type
, self
._payload
_ft
)
63 def test_assign_no_context_field_type(self
):
64 self
._ec
.context_field_type
= None
65 self
.assertIsNone(self
._ec
.context_field_type
)
67 def test_assign_invalid_context_field_type(self
):
68 with self
.assertRaises(TypeError):
69 self
._ec
.context_field_type
= 'lel'
71 def test_assign_payload_field_type(self
):
72 self
._ec
.payload_field_type
= self
._payload
_ft
73 self
.assertEqual(self
._ec
.payload_field_type
, self
._payload
_ft
)
75 def test_assign_no_payload_field_type(self
):
76 self
._ec
.payload_field_type
= None
77 self
.assertIsNone(self
._ec
.payload_field_type
)
79 def test_assign_invalid_payload_field_type(self
):
80 with self
.assertRaises(TypeError):
81 self
._ec
.payload_field_type
= 'lel'
83 def test_stream_class_prop_no_sc(self
):
84 self
.assertIsNone(self
._ec
.stream_class
)
86 def test_stream_class_prop(self
):
87 sc
= bt2
.StreamClass()
88 sc
.add_event_class(self
._ec
)
89 self
.assertEqual(self
._ec
.stream_class
.addr
, sc
.addr
)
91 def _test_copy(self
, cpy
):
92 self
.assertIsNot(cpy
, self
._ec
)
93 self
.assertNotEqual(cpy
.addr
, self
._ec
.addr
)
94 self
.assertEqual(cpy
, self
._ec
)
97 cpy
= copy
.copy(self
._ec
)
99 self
.assertEqual(self
._ec
.context_field_type
.addr
, cpy
.context_field_type
.addr
)
100 self
.assertEqual(self
._ec
.payload_field_type
.addr
, cpy
.payload_field_type
.addr
)
102 def test_deepcopy(self
):
103 cpy
= copy
.deepcopy(self
._ec
)
105 self
.assertNotEqual(self
._ec
.context_field_type
.addr
, cpy
.context_field_type
.addr
)
106 self
.assertNotEqual(self
._ec
.payload_field_type
.addr
, cpy
.payload_field_type
.addr
)
108 def test_assign_emf_uri(self
):
109 self
._ec
.emf_uri
= 'salut'
110 self
.assertEqual(self
._ec
.emf_uri
, 'salut')
112 def test_assign_invalid_emf_uri(self
):
113 with self
.assertRaises(TypeError):
114 self
._ec
.emf_uri
= 23
116 def test_assign_log_level(self
):
117 self
._ec
.log_level
= bt2
.EventClassLogLevel
.EMERGENCY
118 self
.assertEqual(self
._ec
.log_level
, bt2
.EventClassLogLevel
.EMERGENCY
)
120 def test_assign_invalid_log_level(self
):
121 with self
.assertRaises(ValueError):
122 self
._ec
.log_level
= 'zoom'
125 ec1
= bt2
.EventClass(name
='name', id=23,
126 context_field_type
=self
._context
_ft
,
127 payload_field_type
=self
._payload
_ft
,
129 log_level
=bt2
.EventClassLogLevel
.WARNING
)
130 ec2
= bt2
.EventClass(name
='name', id=23,
131 context_field_type
=self
._context
_ft
,
132 payload_field_type
=self
._payload
_ft
,
134 log_level
=bt2
.EventClassLogLevel
.WARNING
)
135 self
.assertEqual(ec1
, ec2
)
137 def test_ne_name(self
):
138 ec1
= bt2
.EventClass(name
='name1', id=23,
139 context_field_type
=self
._context
_ft
,
140 payload_field_type
=self
._payload
_ft
,
142 log_level
=bt2
.EventClassLogLevel
.WARNING
)
143 ec2
= bt2
.EventClass(name
='name', id=23,
144 context_field_type
=self
._context
_ft
,
145 payload_field_type
=self
._payload
_ft
,
147 log_level
=bt2
.EventClassLogLevel
.WARNING
)
148 self
.assertNotEqual(ec1
, ec2
)
150 def test_ne_id(self
):
151 ec1
= bt2
.EventClass(name
='name', id=24,
152 context_field_type
=self
._context
_ft
,
153 payload_field_type
=self
._payload
_ft
,
155 log_level
=bt2
.EventClassLogLevel
.WARNING
)
156 ec2
= bt2
.EventClass(name
='name', id=23,
157 context_field_type
=self
._context
_ft
,
158 payload_field_type
=self
._payload
_ft
,
160 log_level
=bt2
.EventClassLogLevel
.WARNING
)
161 self
.assertNotEqual(ec1
, ec2
)
163 def test_ne_context_field_type(self
):
164 ec1
= bt2
.EventClass(name
='name', id=23,
165 context_field_type
=self
._payload
_ft
,
166 payload_field_type
=self
._payload
_ft
,
168 log_level
=bt2
.EventClassLogLevel
.WARNING
)
169 ec2
= bt2
.EventClass(name
='name', id=23,
170 context_field_type
=self
._context
_ft
,
171 payload_field_type
=self
._payload
_ft
,
173 log_level
=bt2
.EventClassLogLevel
.WARNING
)
174 self
.assertNotEqual(ec1
, ec2
)
176 def test_ne_payload_field_type(self
):
177 ec1
= bt2
.EventClass(name
='name', id=23,
178 context_field_type
=self
._context
_ft
,
179 payload_field_type
=self
._context
_ft
,
181 log_level
=bt2
.EventClassLogLevel
.WARNING
)
182 ec2
= bt2
.EventClass(name
='name', id=23,
183 context_field_type
=self
._context
_ft
,
184 payload_field_type
=self
._payload
_ft
,
186 log_level
=bt2
.EventClassLogLevel
.WARNING
)
187 self
.assertNotEqual(ec1
, ec2
)
189 def test_ne_emf_uri(self
):
190 ec1
= bt2
.EventClass(name
='name', id=23,
191 context_field_type
=self
._context
_ft
,
192 payload_field_type
=self
._payload
_ft
,
194 log_level
=bt2
.EventClassLogLevel
.WARNING
)
195 ec2
= bt2
.EventClass(name
='name', id=23,
196 context_field_type
=self
._context
_ft
,
197 payload_field_type
=self
._payload
_ft
,
199 log_level
=bt2
.EventClassLogLevel
.WARNING
)
200 self
.assertNotEqual(ec1
, ec2
)
202 def test_ne_log_level(self
):
203 ec1
= bt2
.EventClass(name
='name', id=23,
204 context_field_type
=self
._context
_ft
,
205 payload_field_type
=self
._payload
_ft
,
207 log_level
=bt2
.EventClassLogLevel
.WARNING
)
208 ec2
= bt2
.EventClass(name
='name', id=23,
209 context_field_type
=self
._context
_ft
,
210 payload_field_type
=self
._payload
_ft
,
212 log_level
=bt2
.EventClassLogLevel
.ERROR
)
213 self
.assertNotEqual(ec1
, ec2
)
215 def test_eq_invalid(self
):
216 self
.assertFalse(self
._ec
== 23)
This page took 0.036129 seconds and 5 git commands to generate.