diff options
Diffstat (limited to 'tests/test_git_trace2_event_log.py')
-rw-r--r-- | tests/test_git_trace2_event_log.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_git_trace2_event_log.py b/tests/test_git_trace2_event_log.py index 3c5cb150..4a3a4c48 100644 --- a/tests/test_git_trace2_event_log.py +++ b/tests/test_git_trace2_event_log.py | |||
@@ -161,6 +161,30 @@ class EventLogTestCase(unittest.TestCase): | |||
161 | self.assertIn('code', exit_event) | 161 | self.assertIn('code', exit_event) |
162 | self.assertEqual(exit_event['code'], 2) | 162 | self.assertEqual(exit_event['code'], 2) |
163 | 163 | ||
164 | def test_command_event(self): | ||
165 | """Test and validate 'command' event data is valid. | ||
166 | |||
167 | Expected event log: | ||
168 | <version event> | ||
169 | <command event> | ||
170 | """ | ||
171 | name = 'repo' | ||
172 | subcommands = ['init' 'this'] | ||
173 | self._event_log_module.CommandEvent(name='repo', subcommands=subcommands) | ||
174 | with tempfile.TemporaryDirectory(prefix='event_log_tests') as tempdir: | ||
175 | log_path = self._event_log_module.Write(path=tempdir) | ||
176 | self._log_data = self.readLog(log_path) | ||
177 | |||
178 | self.assertEqual(len(self._log_data), 2) | ||
179 | command_event = self._log_data[1] | ||
180 | self.verifyCommonKeys(self._log_data[0], expected_event_name='version') | ||
181 | self.verifyCommonKeys(command_event, expected_event_name='command') | ||
182 | # Check for 'command' event specific fields. | ||
183 | self.assertIn('name', command_event) | ||
184 | self.assertIn('subcommands', command_event) | ||
185 | self.assertEqual(command_event['name'], name) | ||
186 | self.assertEqual(command_event['subcommands'], subcommands) | ||
187 | |||
164 | def test_def_params_event_repo_config(self): | 188 | def test_def_params_event_repo_config(self): |
165 | """Test 'def_params' event data outputs only repo config keys. | 189 | """Test 'def_params' event data outputs only repo config keys. |
166 | 190 | ||