示例#1
0
def test_generate_record_parameters_catches_alias_record_errors():
    """The generate_record_parameters function catches ALIAS record errors."""
    with raises(ValidationError):
        record.generate_record_parameters(domain_name='example.com',
                                          host='www',
                                          record_type='ALIAS',
                                          ttl=3600,
                                          record='not an hostname')
示例#2
0
def test_generate_record_parameters_catches_a_record_errors():
    """The generate_record_parameters function catches A record errors."""
    with raises(ValidationError):
        record.generate_record_parameters(domain_name='example.com',
                                          host='',
                                          record_type='A',
                                          ttl=3600,
                                          record='not an ip address')
示例#3
0
def test_generate_record_parameters_catches_sshfp_record_errors():
    """The generate_record_parameters function catches SSHFP record errors."""
    with raises(ValidationError):
        record.generate_record_parameters(domain_name='example.com',
                                          host='www',
                                          record_type='SSHFP',
                                          record='the fingerprint...',
                                          ttl=3600,
                                          algorithm='not an algorithm',
                                          fptype='SHA-356')
示例#4
0
def test_generate_record_parameters_catches_srv_record_errors():
    """The generate_record_parameters function catches SRV record errors."""
    with raises(ValidationError):
        record.generate_record_parameters(domain_name='example.com',
                                          host='srv',
                                          record_type='SRV',
                                          priority=10,
                                          weight=10,
                                          ttl=3600,
                                          record='not an hostname')
示例#5
0
def test_generate_record_parameters_works_for_a_records():
    """The generate_record_parameters function generates A record
    parameters."""
    parameters = record.generate_record_parameters(domain_name='example.com',
                                                   host='',
                                                   record_type='A',
                                                   record='10.10.10.10',
                                                   ttl=3600)

    payload = parameters.to_dict()

    assert payload['record-type'] == 'A'
    assert payload['domain-name'] == 'example.com'
    assert payload['host'] == ''
    assert payload['record'] == '10.10.10.10'
    assert payload['ttl'] == 3600
示例#6
0
def test_generate_record_parameters_works_for_alias_records():
    """The generate_record_parameters function generates ALIAS record
    parameters."""
    parameters = record.generate_record_parameters(domain_name='example.com',
                                                   host='www',
                                                   record_type='ALIAS',
                                                   record='www.example.org',
                                                   ttl=3600)

    payload = parameters.to_dict()

    assert payload['record-type'] == 'ALIAS'
    assert payload['domain-name'] == 'example.com'
    assert payload['host'] == 'www'
    assert payload['record'] == 'www.example.org'
    assert payload['ttl'] == 3600
示例#7
0
def test_generate_record_parameters_works_for_spf_records():
    """The generate_record_parameters function generates SPF record
    parameters."""
    parameters = record.generate_record_parameters(domain_name='example.com',
                                                   host='',
                                                   record_type='SPF',
                                                   record='Anything goes...',
                                                   ttl=3600)

    payload = parameters.to_dict()

    assert payload['record-type'] == 'SPF'
    assert payload['domain-name'] == 'example.com'
    assert payload['host'] == ''
    assert payload['record'] == 'Anything goes...'
    assert payload['ttl'] == 3600
示例#8
0
def test_generate_record_parameters_works_for_aaaa_records():
    """The generate_record_parameters function generates AAAA record
    parameters."""
    parameters = record.generate_record_parameters(
        domain_name='example.com',
        host='',
        record_type='AAAA',
        record='2009:0db8:95a3:0000:0000:9a2e:0370:8334',
        ttl=3600)

    payload = parameters.to_dict()

    assert payload['record-type'] == 'AAAA'
    assert payload['domain-name'] == 'example.com'
    assert payload['host'] == ''
    assert payload['record'] == '2009:0db8:95a3:0000:0000:9a2e:0370:8334'
    assert payload['ttl'] == 3600
示例#9
0
def test_generate_record_parameters_works_for_sshfp_records():
    """The generate_record_parameters function generates SSHFP record
    parameters."""
    parameters = record.generate_record_parameters(domain_name='example.com',
                                                   host='www',
                                                   record_type='SSHFP',
                                                   record='the fingerprint...',
                                                   ttl=3600,
                                                   algorithm='RSA',
                                                   fptype='SHA-256')

    payload = parameters.to_dict()

    assert payload['record-type'] == 'SSHFP'
    assert payload['domain-name'] == 'example.com'
    assert payload['host'] == 'www'
    assert payload['record'] == 'the fingerprint...'
    assert payload['ttl'] == 3600
示例#10
0
def test_generate_record_parameters_works_for_wr_records():
    """The generate_record_parameters function generates WR record
    parameters."""
    parameters = record.generate_record_parameters(
        domain_name='example.com',
        host='',
        record_type='WR',
        redirect_type=301,
        record='https://example.org/path/',
        ttl=3600)

    payload = parameters.to_dict()

    assert payload['record-type'] == 'WR'
    assert payload['domain-name'] == 'example.com'
    assert payload['host'] == ''
    assert payload['record'] == 'https://example.org/path/'
    assert payload['ttl'] == 3600
示例#11
0
def test_generate_record_parameters_works_for_srv_records():
    """The generate_record_parameters function generates SRV record
    parameters."""
    parameters = record.generate_record_parameters(domain_name='example.com',
                                                   host='srv1',
                                                   record_type='SRV',
                                                   record='srv.example.org',
                                                   priority=10,
                                                   weight=10,
                                                   ttl=3600)

    payload = parameters.to_dict()

    assert payload['record-type'] == 'SRV'
    assert payload['domain-name'] == 'example.com'
    assert payload['host'] == 'srv1'
    assert payload['record'] == 'srv.example.org'
    assert payload['ttl'] == 3600
示例#12
0
def test_generate_record_parameters_checks_for_invalid_type():
    """The generate_record_parameters function catches NS record errors."""
    with raises(ValidationError):
        record.generate_record_parameters(domain_name='example.com',
                                          record_type='bad-type')