def test_get_spamc_ssl_argument_inaccessible(): path = '/etc/mail/spamassassin/spamc.conf' fileops = MockFileOperations(to_raise=make_IOError(errno.EACCES)) value = spamassassinconfigread_spamc.get_spamc_ssl_argument(fileops.read) assert fileops.files_read == {path: 1} assert value is None
def test_get_spamc_ssl_argument_nonexistent(): path = '/etc/mail/spamassassin/spamc.conf' fileops = MockFileOperations() value = spamassassinconfigread_spamc.get_spamc_ssl_argument(fileops.read) assert fileops.files_read == {path: 1} assert value is None
def test_get_spamc_ssl_argument(): path = '/etc/mail/spamassassin/spamc.conf' fileops = MockFileOperations() fileops.files[path] = '--ssl sslv3' value = spamassassinconfigread_spamc.get_spamc_ssl_argument(fileops.read) assert fileops.files_read == {path: 1} assert value == 'sslv3'
def get_spamassassin_facts(read_func, listdir): """ Reads the spamc configuration file, the spamassassin sysconfig file and checks whether the spamassassin service is overriden. Returns SpamassassinFacts. """ spamc_ssl_argument = spamassassinconfigread_spamc.get_spamc_ssl_argument(read_func) service_overriden = spamassassinconfigread_spamd.spamassassin_service_overriden(listdir) spamd_ssl_version = spamassassinconfigread_spamd.get_spamd_ssl_version(read_func) return SpamassassinFacts(spamc_ssl_argument=spamc_ssl_argument, service_overriden=service_overriden, spamd_ssl_version=spamd_ssl_version)