Skip to content

Commit 8bb2b1e

Browse files
author
Erick Sapp
committed
Updated unit tests.
1 parent bb1717c commit 8bb2b1e

File tree

2 files changed

+58
-5
lines changed

2 files changed

+58
-5
lines changed

SoftLayer/CLI/event_log/get.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,22 @@
2626
@click.option('--utc-offset', '-z',
2727
help="UTC Offset for searching with dates. The default is -0000")
2828
@click.option('--metadata/--no-metadata', default=False,
29-
help="Display metadata if present")
29+
help="Display metadata if present")
3030
@environment.pass_env
3131
def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset, metadata):
3232
"""Get Event Logs"""
3333
mgr = SoftLayer.EventLogManager(env.client)
3434
request_filter = mgr.build_filter(date_min, date_max, obj_event, obj_id, obj_type, utc_offset)
3535
logs = mgr.get_event_logs(request_filter)
3636

37-
if logs == None:
37+
if logs is None:
3838
env.fout('None available.')
3939
return
4040

4141
if metadata:
4242
COLUMNS.append('metadata')
43-
43+
4444
table = formatting.Table(COLUMNS)
45-
env.out("Table size: " + str(len(table.columns)))
4645
if metadata:
4746
table.align['metadata'] = "l"
4847

tests/CLI/modules/event_log_tests.py

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111

1212
class EventLogTests(testing.TestCase):
13-
def test_get_event_log(self):
13+
def test_get_event_log_with_metadata(self):
1414
expected = [
1515
{
1616
'date': '2017-10-23T14:22:36.221541-05:00',
@@ -111,11 +111,65 @@ def test_get_event_log(self):
111111
}
112112
]
113113

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+
114158
result = self.run_command(['event-log', 'get'])
115159

116160
self.assert_no_fail(result)
117161
self.assertEqual(expected, json.loads(result.output))
118162

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+
119173
def test_get_event_log_types(self):
120174
expected = [
121175
{

0 commit comments

Comments
 (0)