Skip to content

Commit 65e6c7b

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Add unit tests for "server pause" command."
2 parents cddf4c3 + 5c0959c commit 65e6c7b

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

openstackclient/tests/compute/v2/test_server.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,63 @@ def test_server_image_create_name(self):
528528
self.assertEqual(datalist, data)
529529

530530

531+
class TestServerPause(TestServer):
532+
533+
def setUp(self):
534+
super(TestServerPause, self).setUp()
535+
536+
# Get the command object to test
537+
self.cmd = server.PauseServer(self.app, None)
538+
539+
# Set methods to be tested.
540+
self.methods = {
541+
'pause': None,
542+
}
543+
544+
def setup_servers_mock(self, count=1):
545+
servers = fakes.FakeServer.create_servers(methods=self.methods,
546+
count=count)
547+
548+
# This is the return value for utils.find_resource()
549+
self.servers_mock.get = fakes.FakeServer.get_servers(servers, 1)
550+
551+
return servers
552+
553+
def test_server_pause_one_server(self):
554+
servers = self.setup_servers_mock(1)
555+
556+
arglist = [
557+
servers[0].id,
558+
]
559+
verifylist = [
560+
('server', [servers[0].id]),
561+
]
562+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
563+
564+
# DisplayCommandBase.take_action() returns two tuples
565+
self.cmd.take_action(parsed_args)
566+
567+
servers[0].pause.assert_called_with()
568+
569+
def test_server_pause_multi_servers(self):
570+
servers = self.setup_servers_mock(3)
571+
arglist = []
572+
verifylist = []
573+
574+
for i in range(0, len(servers)):
575+
arglist.append(servers[i].id)
576+
verifylist = [
577+
('server', arglist),
578+
]
579+
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
580+
581+
# DisplayCommandBase.take_action() returns two tuples
582+
self.cmd.take_action(parsed_args)
583+
584+
for i in range(0, len(servers)):
585+
servers[i].pause.assert_called_with()
586+
587+
531588
class TestServerResize(TestServer):
532589

533590
def setUp(self):

0 commit comments

Comments
 (0)