def test_get_tcp_wrappers_facts():
    reader = MockFileReader()
    reader.files['/etc/hosts.allow'] = 'vsftpd : 192.168.2.*\n' \
                                       'ALL : 192.168.1.*\n'
    reader.files['/etc/hosts.deny'] = 'sendmail : 192.168.2.*\n'

    facts = library.get_tcp_wrappers_facts(read_func=reader.read)

    num_lines = 3
    assert len(facts.daemon_lists) == num_lines
    assert facts.daemon_lists[0].value == ['vsftpd']
    assert facts.daemon_lists[1].value == ['ALL']
    assert facts.daemon_lists[2].value == ['sendmail']
def test_get_tcp_wrappers_facts_nonexistent_config():
    reader = MockFileReader()
    facts = library.get_tcp_wrappers_facts(read_func=reader.read)
    assert len(facts.daemon_lists) == 0
Esempio n. 3
0
 def process(self):
     self.produce(library.get_tcp_wrappers_facts())