示例#1
0
def test_parse_ssl_version_sslv3():
    content = 'SPAMDOPTIONS="--ssl-version sslv3"'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'sslv3'

    content = 'SPAMDOPTIONS="-cd -m5 --ssl-version sslv3 -H"'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'sslv3'
示例#2
0
def test_parse_ssl_version_multiline():
    content = 'SPAMDOPTIONS="--ssl \\\n --ssl-version tlsv1"\n'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'tlsv1'

    content = 'SPAMDOPTIONS="--ssl-version \\\n sslv3"\n'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'sslv3'
示例#3
0
def test_parse_ssl_version_tlsv1():
    content = 'SPAMDOPTIONS="--ssl-version tlsv1"'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'tlsv1'

    content = 'SPAMDOPTIONS="-cd -m5 --ssl-version tlsv1 -H"'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'tlsv1'
示例#4
0
def test_parse_ssl_version_repeated():
    # The last --ssl-version option takes effect
    content = 'SPAMDOPTIONS="--ssl-version tlsv1 --ssl-version sslv3"\n'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'sslv3'

    content = 'SPAMDOPTIONS="--ssl-version sslv3 --ssl-version tlsv1"\n'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'sslv3'
示例#5
0
def test_parse_ssl_version_invalid_argument():
    # If an invalid argument is used, we treat it as if the option was not
    # specified at all, so that the config update actor doesn't touch it. We
    # don't want to break the config even more.
    content = 'SPAMDOPTIONS="--ssl-version foo"\n'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value is None
示例#6
0
def test_parse_ssl_version_multiline_comment():
    content = (
        'SPAMDOPTIONS="--ssl-version tlsv1"\n'
        '# foo \\\nSPAMDOPTIONS="--ssl-version sslv3" \\\n still a comment')
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'tlsv1'
示例#7
0
def test_parse_ssl_version_last_assignment_takes_effect():
    # The last assignment to SPAMDOPTIONS takes effect
    content = 'SPAMDOPTIONS="--ssl-version tlsv1"\nSPAMDOPTIONS="--ssl-version sslv3"\n'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'sslv3'
示例#8
0
def test_parse_ssl_version_comments():
    content = '# foo\nSPAMDOPTIONS="--ssl-version tlsv1"\n# bar\n'
    value = spamassassinconfigread_spamd._parse_ssl_version(content)
    assert value == 'tlsv1'