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')
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')
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')
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')
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
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
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
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
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
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
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
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')