예제 #1
0
    def __init__(self, *args, **kwargs):
        super(OpenStackUpgrader, self).__init__(*args, **kwargs)

        #: a list of releases to install
        self.releases = self._read_releases()
        #: a nailgun object - api wrapper
        self.nailgun = NailgunClient(**self.config.endpoints['nginx_nailgun'])

        self._reset_state()
예제 #2
0
    def check(self):
        nailgun_client = NailgunClient(**self.endpoints['nginx_nailgun'])

        def get_releases():
            releases = nailgun_client.get_releases()
            return releases

        releases = self.make_safe_request(get_releases)

        return isinstance(releases, list) and len(releases) > 1
예제 #3
0
 def setUp(self):
     mock_keystone = mock.MagicMock()
     self.mock_request = mock_keystone.request
     with mock.patch('fuel_upgrade.clients.nailgun_client.KeystoneClient',
                     return_value=mock_keystone):
         self.nailgun = NailgunClient('127.0.0.1', 8000)
예제 #4
0
 def __init__(self, context):
     nailgun = context.config.endpoints['nginx_nailgun']
     self.nailgun_client = NailgunClient(**nailgun)