Beispiel #1
0
    def take_action(self, parsed_args):
        column_headers = ('id', 'uuid', 'name', 'username', 'identity',
                          'project', 'allocation_source', 'compute_allowed',
                          'compute_used', 'global_burn_rate',
                          'user_compute_used', 'user_burn_rate', 'image_id',
                          'image_version', 'image_usage', 'launched',
                          'image_size', 'image_cpu', 'image_mem', 'image_disk',
                          'status', 'activity', 'ip_address', 'provider',
                          'web_desktop', 'shell', 'vnc')
        api = AtmosphereAPI(self.app_args.auth_token,
                            base_url=self.app_args.base_url,
                            timeout=self.app_args.api_server_timeout,
                            verify=self.app_args.verify_cert)
        data = api.get_instance(parsed_args.id)
        instance = ()
        if data.ok:
            message = data.message
            launched = ts_to_isodate(message['start_date'])
            instance = (message['id'], message['uuid'], message['name'],
                        message['user']['username'],
                        message['identity']['key'], message['project']['name'],
                        message['allocation_source']['name'],
                        message['allocation_source']['compute_allowed'],
                        message['allocation_source']['compute_used'],
                        message['allocation_source']['global_burn_rate'],
                        message['allocation_source']['user_compute_used'],
                        message['allocation_source']['user_burn_rate'],
                        message['image']['id'], message['version']['name'],
                        message['usage'], launched, message['size']['name'],
                        message['size']['cpu'], message['size']['mem'],
                        message['size']['disk'], message['status'],
                        message['activity'], message['ip_address'],
                        message['provider']['name'], message['web_desktop'],
                        message['shell'], message['vnc'])

        return (column_headers, instance)
Beispiel #2
0
 def test_getting_instance_when_response_is_ok(self):
     api = AtmosphereAPI('token', base_url=self.mock_users_base_url)
     response = api.get_instance(1)
     assert response.ok
     assert response.message['id'] == 21752 and response.message['name'] == 'BioLinux 8'
Beispiel #3
0
 def test_getting_instance_when_response_is_not_ok(self):
     api = AtmosphereAPI('token', base_url=self.mock_users_bad_base_url)
     response = api.get_instance(1)
     assert not response.ok