|
10 | 10 |
|
11 | 11 |
|
12 | 12 | class EventLogTests(testing.TestCase): |
13 | | - def test_get_event_log(self): |
| 13 | + def test_get_event_log_with_metadata(self): |
14 | 14 | expected = [ |
15 | 15 | { |
16 | 16 | 'date': '2017-10-23T14:22:36.221541-05:00', |
@@ -111,11 +111,65 @@ def test_get_event_log(self): |
111 | 111 | } |
112 | 112 | ] |
113 | 113 |
|
| 114 | + result = self.run_command(['event-log', 'get', '--metadata']) |
| 115 | + |
| 116 | + self.assert_no_fail(result) |
| 117 | + self.assertEqual(expected, json.loads(result.output)) |
| 118 | + |
| 119 | + def test_get_event_log_without_metadata(self): |
| 120 | + expected = [ |
| 121 | + { |
| 122 | + 'date': '2017-10-23T14:22:36.221541-05:00', |
| 123 | + 'event': 'Disable Port', |
| 124 | + 'label': 'test.softlayer.com' |
| 125 | + }, |
| 126 | + { |
| 127 | + 'date': '2017-10-18T09:40:41.830338-05:00', |
| 128 | + 'event': 'Security Group Rule Added', |
| 129 | + 'label': 'test.softlayer.com' |
| 130 | + }, |
| 131 | + { |
| 132 | + 'date': '2017-10-18T09:40:32.238869-05:00', |
| 133 | + 'event': 'Security Group Added', |
| 134 | + 'label': 'test.softlayer.com' |
| 135 | + }, |
| 136 | + { |
| 137 | + 'date': '2017-10-18T10:42:13.089536-05:00', |
| 138 | + 'event': 'Security Group Rule(s) Removed', |
| 139 | + 'label': 'test_SG' |
| 140 | + }, |
| 141 | + { |
| 142 | + 'date': '2017-10-18T10:42:11.679736-05:00', |
| 143 | + 'event': 'Network Component Removed from Security Group', |
| 144 | + 'label': 'test_SG' |
| 145 | + }, |
| 146 | + { |
| 147 | + 'date': '2017-10-18T10:41:49.802498-05:00', |
| 148 | + 'event': 'Security Group Rule(s) Added', |
| 149 | + 'label': 'test_SG' |
| 150 | + }, |
| 151 | + { |
| 152 | + 'date': '2017-10-18T10:41:42.176328-05:00', |
| 153 | + 'event': 'Network Component Added to Security Group', |
| 154 | + 'label': 'test_SG' |
| 155 | + } |
| 156 | + ] |
| 157 | + |
114 | 158 | result = self.run_command(['event-log', 'get']) |
115 | 159 |
|
116 | 160 | self.assert_no_fail(result) |
117 | 161 | self.assertEqual(expected, json.loads(result.output)) |
118 | 162 |
|
| 163 | + def test_get_event_log_empty(self): |
| 164 | + mock = self.set_mock('SoftLayer_Event_Log', 'getAllObjects') |
| 165 | + mock.return_value = None |
| 166 | + |
| 167 | + result = self.run_command(['event-log', 'get']) |
| 168 | + |
| 169 | + self.assertEqual(mock.call_count, 1) |
| 170 | + self.assert_no_fail(result) |
| 171 | + self.assertEqual('"None available."\n', result.output) |
| 172 | + |
119 | 173 | def test_get_event_log_types(self): |
120 | 174 | expected = [ |
121 | 175 | { |
|
0 commit comments