@ -82,6 +82,20 @@ class TestPowerDnsProvider(TestCase):
provider . _powerdns_version = None
self . assertNotEquals ( provider . powerdns_version , [ 4 , 1 , 10 ] )
# Test version detection with pre-releases
with requests_mock ( ) as mock :
# Reset version, so detection will try again
provider . _powerdns_version = None
mock . get ( ' http://non.existent:8081/api/v1/servers/localhost ' ,
status_code = 200 , json = { ' version ' : " 4.4.0-alpha1 " } )
self . assertEquals ( provider . powerdns_version , [ 4 , 4 , 0 ] )
provider . _powerdns_version = None
mock . get ( ' http://non.existent:8081/api/v1/servers/localhost ' ,
status_code = 200 ,
json = { ' version ' : " 4.5.0-alpha0.435.master.gcb114252b " } )
self . assertEquals ( provider . powerdns_version , [ 4 , 5 , 0 ] )
def test_provider_version_config ( self ) :
provider = PowerDnsProvider ( ' test ' , ' non.existent ' , ' api-key ' ,
nameserver_values = [ ' 8.8.8.8. ' ,