Beispiel #1
0
def test_chassis():
    expect = {
        "type": "case",
        "brand": "Chassis Manufacture",
        "model": "",
        "sn": "EVAL",
        "motherboard-form-factor": ""
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #2
0
def test_chassis():
    expect = {
        "type": "case",
        "brand": "LENOVO",
        "model": "",
        "sn": "A2K3GED",
        "motherboard-form-factor": "proprietary-laptop"
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #3
0
def test_chassis():
    expect = {
        "type": "case",
        "brand": "Hewlett-Packard",
        "model": "",
        "sn": "CZC6203MC5",
        "motherboard-form-factor": ""
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #4
0
def test_77_chassis():
    expect = {
        'brand': 'Chassis Manufacture',
        'model': '',
        'sn': 'Chassis Serial Number',
        'type': 'case',
        'motherboard-form-factor': '',
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #5
0
def test_chassis():
	expect = {
		'brand': 'Apple Inc.',
		'sn': 'CENSORED',
		'type': 'case',
		'motherboard-form-factor': 'proprietary-laptop',
		'model': '',
	}
	output = get_chassis(filedir + 'chassis.txt')

	assert expect == output
def test_chassis():
    expect = {
        "type": "case",
        "brand": "Microsoft Corporation",
        "model": "",
        "sn": "CENSORED",
        "motherboard-form-factor": "proprietary-laptop"
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #7
0
def test_chassis():
    expect = {
        'type': 'case',
        'brand': 'ASUSTeK COMPUTER INC.',
        'model': '',
        'sn': 'G6M0DF00361708D',
        'motherboard-form-factor': 'proprietary-laptop'
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #8
0
def test_chassis():
    # This is also wrong, but for pre-assembled computers it should be right
    expect = {
        "type": "case",
        "brand": "To Be Filled By O.E.M.",
        "model": "",
        "sn": "To Be Filled By O.E.M.",
        "motherboard-form-factor": ""
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #9
0
def test_chassis():
    # This is also wrong, but for pre-assembled computers it should be right
    expect = {
        'brand': 'Gigabyte Technology Co., Ltd.',
        'model': '',
        'sn': 'To Be Filled By O.E.M.',
        'type': 'case',
        'motherboard-form-factor': '',
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #10
0
def test_chassis():
    expect = {
        "type": "case",
        "brand": "Matsonic",
        "model": "",
        "sn": "00000000",
        "motherboard-form-factor": ""
    }

    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #11
0
def test_chassis():
    # Generic Chassis is generic
    expect = {
        "type": "case",
        "brand": "Chassis Manufacture",
        "model": "",
        "sn": "Chassis Serial Number",
        "motherboard-form-factor": ""
    }
    output = get_chassis(filedir + 'chassis.txt')

    assert expect == output
Beispiel #12
0
def test_chassis():
	# At least it's not assuming stuff it cannot know...
	expect = {
		"type": "case",
		"brand": "",
		"model": "",
		"sn": "",
		"motherboard-form-factor": ""
	}
	output = get_chassis(filedir + 'chassis.txt')

	assert expect == output
Beispiel #13
0
def extract_data(directory: str, has_dedicated_gpu: bool, gpu_in_cpu: bool,
                 cleanup: bool, interactive: bool) -> dict:
    mobo = get_baseboard(directory + "/baseboard.txt")
    cpu = read_lscpu(directory + "/lscpu.txt")
    gpu = read_lspci_and_glxinfo(has_dedicated_gpu, directory + "/lspci.txt",
                                 directory + "/glxinfo.txt", interactive)
    if not has_dedicated_gpu:
        entries = extract_integrated_gpu_from_standalone(gpu)
        if gpu_in_cpu:
            if isinstance(cpu, list):
                # Multiple processors
                updated_cpus = []
                for one_cpu in cpu:
                    one_cpu = {**one_cpu, **entries}
                    updated_cpus.append(one_cpu)
                cpu = updated_cpus
                del updated_cpus
            else:
                cpu = {**cpu, **entries}
        else:
            mobo = {**mobo, **entries}
        gpu = []
    mobo = get_connectors(directory + "/connector.txt", mobo, interactive)
    mobo = get_net(directory + "/net.txt", mobo, interactive)
    chassis = get_chassis(directory + "/chassis.txt")
    dimms = read_decode_dimms(directory + "/dimms.txt", interactive)
    if chassis["motherboard-form-factor"] == "proprietary-laptop":
        psu = {"type": "external-psu"}
    else:
        psu = {"type": "psu"}
    disks = read_smartctl(directory)

    result = []
    empty_dict = {}
    for thing in (chassis, mobo, cpu, dimms, gpu, disks, psu):
        if thing.__len__() == 0:
            result.append(empty_dict)
        else:
            result.append(thing)
    if cleanup:
        result = do_cleanup(result, interactive)

    return result