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"]
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)
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)
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"]
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()
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()