Esempio n. 1
0
def test_wildcard_left_right_true():

    options = get_options()
    options["name"] = "fsi.io"
    options["wildcard_left"] = True
    options["wildcard_right"] = True

    with pytest.raises(Exception):
        utils.validate_options(options)
Esempio n. 2
0
def test_validate_options_wildcard_left_true_dot():

    options = get_options()
    options["name"] = ".fsi.io"
    options["wildcard_left"] = True

    options = utils.validate_options(options)
    assert options["name"] == "*.fsi.io"
Esempio n. 3
0
def test_validate_options_wildcard_right_true_dot_star():

    options = get_options()
    options["name"] = "fsi.*"
    options["wildcard_right"] = True

    options = utils.validate_options(options)
    assert options["name"] == "fsi.*"
Esempio n. 4
0
def test_build_uri_name_bailiwick():
    valid = "https://api.dnsdb.info/lookup/rrset/name/fsi.io/ANY/io.?limit" "=50000"

    options = get_options()
    options["name"] = "fsi.io"
    options["bailiwick"] = "io."

    options = utils.validate_options(options)
    uri = utils.build_uri(options)
    assert uri == valid
Esempio n. 5
0
def test_build_uri_hex():

    valid = "https://api.dnsdb.info/lookup/rdata/raw/36757a35?limit=50000"

    options = get_options()
    options["hex"] = "36757a35"

    options = utils.validate_options(options)
    uri = utils.build_uri(options)
    assert uri == valid
Esempio n. 6
0
def test_build_uri_name_time_first_before():
    valid = ("https://api.dnsdb.info/lookup/rrset/name/fsi.io/ANY?limit=50000"
             "&time_first_before=1540864340")

    options = get_options()
    options["name"] = "fsi.io"
    options["time_first_before"] = 1540864340

    options = utils.validate_options(options)
    uri = utils.build_uri(options)
    assert uri == valid
Esempio n. 7
0
def test_build_uri_name_remote_limit():

    valid = "https://api.dnsdb.info/lookup/rrset/name/fsi.io/ANY?limit=25000"

    options = get_options()
    options["name"] = "fsi.io"
    options["remote_limit"] = 25000

    options = utils.validate_options(options)
    uri = utils.build_uri(options)
    assert uri == valid
Esempio n. 8
0
def test_build_uri_name_inverse():

    valid = "https://api.dnsdb.info/lookup/rdata/name/fsi.io/ANY?limit=50000"

    options = get_options()
    options["name"] = "fsi.io"
    options["inverse"] = True

    options = utils.validate_options(options)
    uri = utils.build_uri(options)
    assert uri == valid
Esempio n. 9
0
def test_build_uri_name_wildcard_right():

    valid = "https://api.dnsdb.info/lookup/rrset/name/fsi.*/ANY?limit=50000"

    options = get_options()
    options["name"] = "fsi"
    options["wildcard_right"] = True

    options = utils.validate_options(options)
    uri = utils.build_uri(options)
    assert uri == valid
Esempio n. 10
0
def test_build_uri_name_type():

    valid = "https://api.dnsdb.info/lookup/rrset/name/fsi.io/A?limit=50000"

    options = get_options()
    options["name"] = "fsi.io"
    options["type"] = "A"

    options = utils.validate_options(options)
    uri = utils.build_uri(options)
    assert uri == valid
Esempio n. 11
0
def test_build_uri_name_type_inverse_wildcard_left():

    valid = "https://api.dnsdb.info/lookup/rdata/name/*.fsi.io/MX?limit=50000"

    options = get_options()
    options["name"] = "fsi.io"
    options["type"] = "MX"
    options["inverse"] = True
    options["wildcard_left"] = True

    options = utils.validate_options(options)
    uri = utils.build_uri(options)
    assert uri == valid