def test_rollback(self, revert, migrate_back):
tasks_list = tasks.DockerTasks(service=TestContainer(), hosts=['host'])
rollback = mock.Mock()
rollback.attach_mock(migrate_back, 'migrate_back')
rollback.attach_mock(revert, 'revert')
revert.return_value = True
# with migrate_back disabled
tasks_list.rollback.name = '{0}__migrate_disabled'.format(self)
fab.execute(tasks_list.rollback, migrate_back='no')
migrate_back.assert_not_called()
revert.assert_called_once()
rollback.reset_mock()
# default case
tasks_list.rollback.name = '{0}__default'.format(self)
fab.execute(tasks_list.rollback)
self.assertListEqual(
[mock.call.migrate_back(), mock.call.revert()],
rollback.mock_calls,
)
rollback.reset_mock()
评论列表
文章目录