def test_update(): cloudflareddns.cloudflare_creds_helper() # hostname should be Python version specific so that different versions tests # don't jump onto each other, so test271.example.com, test368.example.com, etc. # this test waits for actual DNS update so we suffix it with "m" in case # in order for other tests (if they run earlier) not to update the same hostname = 'python{}m.{}'.format( platform.python_version(), os.environ['CLOUDFLAREDDNS_TEST_DOMAIN']) faker = Faker() ip = faker.ipv4() print("Updating to random IP: {}".format(ip)) # cfUsername, cfKey, hostname, ip, ttl=None cloudflareddns.update(hostname, ip, 120) time.sleep(180) # fetch record newIp = socket.gethostbyname(hostname) print("Resolved IP after update is: {}".format(newIp)) assert newIp == ip
def test_update_record_func_success(): cloudflareddns.cloudflare_creds_helper() hostname = 'python{}.{}'.format(platform.python_version(), os.environ['CLOUDFLAREDDNS_TEST_DOMAIN']) faker = Faker() ip = faker.ipv4() res = cloudflareddns.updateRecord(hostname, ip) assert res is True
def test_update_record_func_failure(): cloudflareddns.cloudflare_creds_helper() # something we surely don't own and can't update: hostname = 'foo.example.com' faker = Faker() ip = faker.ipv4() res = cloudflareddns.updateRecord(hostname, ip) assert res is False
def test_update_record_func_failure(): cloudflareddns.cloudflare_creds_helper() # something we surely don't own and can't update: hostname = 'foo.example.com'.format( platform.python_version(), os.environ['CLOUDFLAREDDNS_TEST_DOMAIN']) faker = Faker() ip = faker.ipv4() res = cloudflareddns.updateRecord(hostname, ip) assert res is False
def test_update_success_status(): cloudflareddns.cloudflare_creds_helper() # hostname should be Python version specific so that different versions tests # don't jump onto each other, so test271.example.com, test368.example.com, etc. hostname = 'python{}.{}'.format(platform.python_version(), os.environ['CLOUDFLAREDDNS_TEST_DOMAIN']) faker = Faker() ip = faker.ipv4() print("Updating to random IP: {}".format(ip)) res = cloudflareddns.update(hostname, ip, 120) # fetch record assert res in ['good', 'nochg']