Exemplo n.º 1
0
    def test_loadAll(self, machine_manager, file_name, expected):
        definition = MachineDefinition(machine_manager, self._getFilePath(file_name))
        definition.loadAll()

        assert definition.getId() == expected["id"]
        assert len(definition.getMachineSettings()) == expected["machine_setting_count"]
        assert len(definition.getAllCategories()) == expected["category_count"]

        if "machine_settings" in expected:
            for expected_setting in expected["machine_settings"]:
                assert definition.isMachineSetting(expected_setting["id"])
                assert definition.getSetting(expected_setting["id"]).getDefaultValue(None) == expected_setting["default"]

        if "categories" in expected:
            for expected_category in expected["categories"]:
                category = definition.getSettingsCategory(expected_category["id"])
                assert category is not None
                assert category.getLabel() == expected_category["label"]
                assert category.isVisible() == expected_category["visible"]
                assert len(category.getAllSettings()) == expected_category["setting_count"]

                if "settings" in expected_category:
                    for expected_setting in expected_category["settings"]:
                        setting = category.getSetting(expected_setting["id"])
                        assert setting is not None
                        assert setting.getLabel() == expected_setting["label"]
                        assert setting.isVisible() == expected_setting["visible"]
                        assert setting.getType() == expected_setting["type"]
                        assert setting.getDefaultValue(None) == expected_setting["default"]
Exemplo n.º 2
0
    def _createProfile(self, machine_manager, definition_file):
        definition = MachineDefinition(machine_manager, os.path.join(os.path.dirname(os.path.abspath(__file__)), "definitions", definition_file))
        definition.loadAll()
        machine_manager.addMachineDefinition(definition)
        instance = MachineInstance(machine_manager, definition = definition)
        machine_manager.addMachineInstance(instance)
        machine_manager.setActiveMachineInstance(instance)
        profile = Profile(machine_manager)
        machine_manager.addProfile(profile)
        machine_manager.setActiveProfile(profile)

        return (definition, profile)
Exemplo n.º 3
0
    def _createProfile(self, machine_manager, definition_file):
        definition = MachineDefinition(
            machine_manager,
            os.path.join(os.path.dirname(os.path.abspath(__file__)),
                         "definitions", definition_file))
        definition.loadAll()
        machine_manager.addMachineDefinition(definition)
        instance = MachineInstance(machine_manager, definition=definition)
        machine_manager.addMachineInstance(instance)
        machine_manager.setActiveMachineInstance(instance)
        profile = Profile(machine_manager)
        machine_manager.addProfile(profile)
        machine_manager.setActiveProfile(profile)

        return (definition, profile)
Exemplo n.º 4
0
    def test_loadAll(self, machine_manager, file_name, expected):
        definition = MachineDefinition(machine_manager,
                                       self._getFilePath(file_name))
        definition.loadAll()

        assert definition.getId() == expected["id"]
        assert len(definition.getMachineSettings()
                   ) == expected["machine_setting_count"]
        assert len(definition.getAllCategories()) == expected["category_count"]

        if "machine_settings" in expected:
            for expected_setting in expected["machine_settings"]:
                assert definition.isMachineSetting(expected_setting["id"])
                assert definition.getSetting(
                    expected_setting["id"]).getDefaultValue(
                        None) == expected_setting["default"]

        if "categories" in expected:
            for expected_category in expected["categories"]:
                category = definition.getSettingsCategory(
                    expected_category["id"])
                assert category is not None
                assert category.getLabel() == expected_category["label"]
                assert category.isVisible() == expected_category["visible"]
                assert len(category.getAllSettings()
                           ) == expected_category["setting_count"]

                if "settings" in expected_category:
                    for expected_setting in expected_category["settings"]:
                        setting = category.getSetting(expected_setting["id"])
                        assert setting is not None
                        assert setting.getLabel() == expected_setting["label"]
                        assert setting.isVisible(
                        ) == expected_setting["visible"]
                        assert setting.getType() == expected_setting["type"]
                        assert setting.getDefaultValue(
                            None) == expected_setting["default"]
Exemplo n.º 5
0
    def test_loadError(self, machine_manager, file_name, exception_type):
        definition = MachineDefinition(machine_manager, self._getFilePath(file_name))

        with pytest.raises(exception_type):
            definition.loadAll()
Exemplo n.º 6
0
    def test_loadError(self, machine_manager, file_name, exception_type):
        definition = MachineDefinition(machine_manager,
                                       self._getFilePath(file_name))

        with pytest.raises(exception_type):
            definition.loadAll()