def full_mock_hostinfo_obj(mocker):
    mocker.patch.object(platform, 'system', return_value='Linux')
    mocker.patch.object(platform, 'release', return_value='3.19.0-28-generic')

    mocker.patch('os.getloadavg',
                 return_value=(1.60693359375, 1.73193359375, 1.79248046875))

    mocker.patch.object(CpuCollector,
                        '_get_cpuinfo_data',
                        return_value=cpuinfo_data())

    mocker.patch.object(MemoryCollector,
                        '_get_meminfo_data',
                        return_value=meminfo_data())

    mocker.patch.object(CadvisorAPIClient,
                        'get_containers',
                        return_value=cadvisor_stats_data())

    mocker.patch.object(CadvisorAPIClient,
                        'get_machine_stats',
                        return_value=cadvisor_machine_stats_data())

    mocker.patch.object(Client,
                        'version',
                        return_value=docker_client_version_data())

    mocker.patch.object(Client,
                        'info',
                        return_value=docker_devicemapper_override())

    return HostInfo(docker_client())
Beispiel #2
0
def host_data(mocker):
    mocker.patch.object(platform, 'system', return_value='Linux')
    mocker.patch('os.getloadavg',
                 return_value=(1.60693359375, 1.73193359375, 1.79248046875))

    mocker.patch.object(CpuCollector,
                        '_get_cpuinfo_data',
                        return_value=cpuinfo_data())

    mocker.patch.object(MemoryCollector,
                        '_get_meminfo_data',
                        return_value=meminfo_data())

    mocker.patch.object(CadvisorAPIClient,
                        'get_containers',
                        return_value=cadvisor_stats_data())

    mocker.patch.object(Client,
                        'version',
                        return_value=docker_client_version_data())

    host = HostInfo(docker_client())
    data = host.collect_data()

    assert isinstance(data, dict)
    os.getloadavg.assert_called_once_with()
    CpuCollector._get_cpuinfo_data.assert_called_once_with()
    MemoryCollector._get_meminfo_data.assert_called_once_with()
    CadvisorAPIClient.get_containers.assert_called_with()
    Client.version.assert_called_once_with()

    return data
def no_cadvisor_non_intel_cpuinfo_mock(mocker):
    mocker.patch.object(platform, 'system', return_value='Linux')
    mocker.patch('os.getloadavg',
                 return_value=(1.60693359375, 1.73193359375, 1.79248046875))

    mocker.patch.object(CpuCollector,
                        '_get_cpuinfo_data',
                        return_value=non_intel_cpuinfo_data())

    mocker.patch.object(MemoryCollector,
                        '_get_meminfo_data',
                        return_value=meminfo_data())

    mocker.patch.object(CadvisorAPIClient, '_get', return_value=None)

    host = HostInfo()
    data = host.collect_data()

    return data
Beispiel #4
0
 def __init__(self):
     KindBasedMixin.__init__(self, kind='docker')
     BaseComputeDriver.__init__(self)
     self.host_info = HostInfo(docker_client())
     self.system_images = self.get_agent_images(docker_client())
def host_data_non_linux(mocker):
    mocker.patch.object(platform, 'system', return_value='notLinux')
    return HostInfo().collect_data()