示例#1
0
def test_check_hardware_unknown_key():
    try:
        env.check_hardware({"fnord": "yes"})
    except KeyError:
        pass
    else:
        assert False, "Test should have failed but didn't"
示例#2
0
    def valid_requirements(self):
        reqs = self.metadata.get("requirements", {})

        # Return True if all requirements are met
        # Check Controllers
        try:
            environment.check_controllers(
                reqs.get("Software", {}).get("Controllers", {}))
        except environment.ControllerCheckException as e:
            logging.error("Controller check failed: {}".format(str(e)))
            return False

        # TODO: Check libraries
        try:
            environment.check_languages(
                reqs.get("Software", {}).get("Languages", {}))
        except environment.LanguageCheckException as e:
            logging.error("Missing depency: {}".format(str(e)))
            return False

        try:
            environment.check_hardware(reqs.get("Hardware", {}))
        except environment.HardwareCheckException as e:
            logging.error("Hardware configuration mismatch: {}".format(str(e)))
            return False
        # TODO: Check network
        return True
示例#3
0
def test_check_hardware_unknown_key():
    try:
        env.check_hardware({ "fnord": "yes" })
    except KeyError:
        pass
    else:
        assert False, "Test should have failed but didn't"
示例#4
0
    def valid_requirements(self):
        reqs = self.metadata.get("requirements", {})

        # Return True if all requirements are met
        # Check Controllers
        try:
            environment.check_controllers(reqs.get("Software", {}).get("Controllers", {}))
        except environment.ControllerCheckException as e:
            logging.error("Controller check failed: {}".format(str(e)))
            return False

        # TODO: Check libraries
        try:
            environment.check_languages(reqs.get("Software", {}).get("Languages", {}))
        except environment.LanguageCheckException as e:
            logging.error("Missing depency: {}".format(str(e)))
            return False

        try:
            environment.check_hardware(reqs.get("Hardware", {}))
        except environment.HardwareCheckException as e:
            logging.error("Hardware configuration mismatch: {}".format(str(e)))
            return False
        # TODO: Check network
        return True
示例#5
0
def test_check_hardware_mem():
    env.check_hardware({"memory": 128})

    try:
        env.check_hardware({"memory": float("inf")})
    except env.HardwareCheckException:
        pass
    else:
        assert False, "Test should have failed but didn't"
示例#6
0
def test_check_hardware_cpucores():
    env.check_hardware({"cpucores": 1})

    try:
        env.check_hardware({"cpucores": float("inf")})
    except env.HardwareCheckException:
        pass
    else:
        assert False, "Test should have failed but didn't"
示例#7
0
def test_check_hardware_mem():
    env.check_hardware({ "memory": 128 })

    try:
        env.check_hardware({ "memory": float("inf") })
    except env.HardwareCheckException:
        pass
    else:
        assert False, "Test should have failed but didn't"
示例#8
0
def test_check_hardware_cpucores():
    env.check_hardware({ "cpucores": 1 })

    try:
        env.check_hardware({ "cpucores": float("inf") })
    except env.HardwareCheckException:
        pass
    else:
        assert False, "Test should have failed but didn't"
示例#9
0
def test_check_hardware_arch():
    env.check_hardware({"cpuarch": "x86_64"})
    env.check_hardware({"cpuarch": "x86"})

    try:
        env.check_hardware({"cpuarch": "FloopenShmitz"})
    except env.HardwareCheckException:
        pass
    else:
        assert False, "Test should have failed but didn't"
示例#10
0
def test_check_hardware_arch():
    env.check_hardware({ "cpuarch": "x86_64" })
    env.check_hardware({ "cpuarch": "x86" })

    try:
        env.check_hardware({ "cpuarch": "FloopenShmitz" })
    except env.HardwareCheckException:
        pass
    else:
        assert False, "Test should have failed but didn't"