예제 #1
0
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
예제 #4
0
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']