def process(self): # Load configuration ac = Authconfig(read_file('/etc/sysconfig/authconfig')) dconf = DConf(read_file('/etc/dconf/db/distro.d/10-authconfig')) pam = PAM.from_system_configuration() nsswitch = read_file("/etc/nsswitch.conf") scanner = AuthselectScannerLibrary(self.known_modules, ac, dconf, pam, nsswitch) self.produce(scanner.process())
def process(self): for model in self.consume(RemovedPAMModules): for path in PAM.files: content = read_file(path) if not content: # Nothing to do if no content? continue with open(path, 'w') as f: f.write(comment_modules(model.modules, content)) break
def test_read_file__non_existent(): content = read_file('/this/does/not/exist') assert content == ''
def test_read_file__ok(): content = read_file(__file__) assert content != '' assert 'test_read_file__ok' in content