'If file settings are defined but they are not defined for subclass
settings should be preserved.'

def test_subclass_attrs_preserved_custom_settings(self):

    pipeline_cls = self._generate_fake_pipeline()
    settings = self._generate_fake_settings()
    pipeline = pipeline_cls.from_settings(Settings(settings))
    for (pipe_attr, settings_attr, pipe_ins_attr) in self.file_cls_attr_settings_map:
        value = getattr(pipeline, pipe_ins_attr)
        setting_value = settings.get(settings_attr)
        self.assertNotEqual(value, self.default_cls_settings[pipe_attr])
        self.assertEqual(value, setting_value)
