Skip to content

Commit ed18023

Browse files
ready vs and hw tests added
1 parent 790ecff commit ed18023

File tree

2 files changed

+94
-0
lines changed

2 files changed

+94
-0
lines changed

tests/CLI/modules/server_tests.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,3 +462,50 @@ def test_server_rescue_negative(self, confirm_mock):
462462

463463
self.assertEqual(result.exit_code, 2)
464464
self.assertIsInstance(result.exception, exceptions.CLIAbort)
465+
466+
def test_ready(self):
467+
mock = self.set_mock('SoftLayer_Hardware_Server', 'getObject')
468+
mock.return_value = {
469+
"provisionDate": "2017-10-17T11:21:53-07:00",
470+
"id": 41957081
471+
}
472+
result = self.run_command(['hw', 'ready', '100'])
473+
self.assert_no_fail(result)
474+
self.assertEqual(result.output, '"READY"\n')
475+
476+
def test_not_ready(self):
477+
mock = self.set_mock('SoftLayer_Hardware_Server', 'getObject')
478+
not_ready = {
479+
'activeTransaction': {
480+
'transactionStatus': {'friendlyName': 'Attach Primary Disk'}
481+
},
482+
'provisionDate': '',
483+
'id': 47392219
484+
}
485+
ready = {
486+
"provisionDate": "2017-10-17T11:21:53-07:00",
487+
"id": 41957081
488+
}
489+
mock.side_effect = [not_ready, ready]
490+
result = self.run_command(['hw', 'ready', '100'])
491+
self.assertEqual(result.exit_code, 2)
492+
self.assertIsInstance(result.exception, exceptions.CLIAbort)
493+
494+
@mock.patch('time.sleep')
495+
def test_going_ready(self, _sleep):
496+
mock = self.set_mock('SoftLayer_Hardware_Server', 'getObject')
497+
not_ready = {
498+
'activeTransaction': {
499+
'transactionStatus': {'friendlyName': 'Attach Primary Disk'}
500+
},
501+
'provisionDate': '',
502+
'id': 47392219
503+
}
504+
ready = {
505+
"provisionDate": "2017-10-17T11:21:53-07:00",
506+
"id": 41957081
507+
}
508+
mock.side_effect = [not_ready, ready]
509+
result = self.run_command(['hw', 'ready', '100', '--wait=100'])
510+
self.assert_no_fail(result)
511+
self.assertEqual(result.output, '"READY"\n')

tests/CLI/modules/vs_tests.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -606,3 +606,50 @@ def test_edit(self):
606606
args=(100,),
607607
identifier=100,
608608
)
609+
610+
def test_ready(self):
611+
mock = self.set_mock('SoftLayer_Virtual_Guest', 'getObject')
612+
mock.return_value = {
613+
"provisionDate": "2017-10-17T11:21:53-07:00",
614+
"id": 41957081
615+
}
616+
result = self.run_command(['vs', 'ready', '100'])
617+
self.assert_no_fail(result)
618+
self.assertEqual(result.output, '"READY"\n')
619+
620+
def test_not_ready(self):
621+
mock = self.set_mock('SoftLayer_Virtual_Guest', 'getObject')
622+
not_ready = {
623+
'activeTransaction': {
624+
'transactionStatus': {'friendlyName': 'Attach Primary Disk'}
625+
},
626+
'provisionDate': '',
627+
'id': 47392219
628+
}
629+
ready = {
630+
"provisionDate": "2017-10-17T11:21:53-07:00",
631+
"id": 41957081
632+
}
633+
mock.side_effect = [not_ready, ready]
634+
result = self.run_command(['vs', 'ready', '100'])
635+
self.assertEqual(result.exit_code, 2)
636+
self.assertIsInstance(result.exception, exceptions.CLIAbort)
637+
638+
@mock.patch('time.sleep')
639+
def test_going_ready(self, _sleep):
640+
mock = self.set_mock('SoftLayer_Virtual_Guest', 'getObject')
641+
not_ready = {
642+
'activeTransaction': {
643+
'transactionStatus': {'friendlyName': 'Attach Primary Disk'}
644+
},
645+
'provisionDate': '',
646+
'id': 47392219
647+
}
648+
ready = {
649+
"provisionDate": "2017-10-17T11:21:53-07:00",
650+
"id": 41957081
651+
}
652+
mock.side_effect = [not_ready, ready]
653+
result = self.run_command(['vs', 'ready', '100', '--wait=100'])
654+
self.assert_no_fail(result)
655+
self.assertEqual(result.output, '"READY"\n')

0 commit comments

Comments
 (0)