40 lines
868 B
Python
40 lines
868 B
Python
#import pytest
|
|
from pdnsapi import PdnsRestAdapter
|
|
import dns.resolver
|
|
import dns.nameserver
|
|
import datetime
|
|
|
|
|
|
global api
|
|
global domain
|
|
global resolv
|
|
|
|
|
|
def setup_api():
|
|
global api, domain
|
|
|
|
server = "localhost:8081"
|
|
apikey = "pdns-supersecret"
|
|
api = PdnsRestAdapter(server, apikey)
|
|
domain = 'test1.nhn.no'
|
|
assert api is not None
|
|
|
|
def setup_resolver():
|
|
global resolv
|
|
|
|
resolv = dns.resolver.Resolver()
|
|
assert resolv is not None
|
|
resolv.nameservers = [dns.nameserver.Do53Nameserver('127.0.0.1', 10053)]
|
|
answer = resolv.resolve(domain, 'SOA')
|
|
assert answer is not None
|
|
|
|
def test_mid_get_record():
|
|
global api
|
|
|
|
setup_api()
|
|
output = api.get_record('test.test1.nhn.no', 'TXT')
|
|
print(f"{output=}")
|
|
assert type(output) is dict
|
|
assert output['name'] == 'test.test1.nhn.no.'
|
|
assert output['type'] == 'TXT'
|