示例#1
0
def test_best_match_or_create_with_uuid(token, service):
    client = Client(token, service, domain="states")
    an_uuid = uuid.uuid4()
    entity = client.best_match_or_create({"name": "Xanadu"},
                                         create_attrs={"uuid": an_uuid},
                                         threshold=75)
    assert entity.uuid == an_uuid
示例#2
0
def test_empty_domain(token, service):
    client = Client(token, service)
    domain = client.create_domain("empty domain")
    entity = client.best_match({"name": "does not exist"}, domain=domain)
    assert entity is None

    entity = client.best_match_or_create({"name": "should create"},
                                         domain=domain)
    assert entity.created is True
    assert entity.name == "should create"

    entity.delete()
    domain.delete()
示例#3
0
def test_validate_threshold_out_of_range(token, service):
    client = Client(token, service)
    with pytest.raises(MalformedThreshold):
        client.best_match_or_create({"name": "Xanadu"},
                                    domain="domain",
                                    threshold=200)
示例#4
0
def test_validate_threshold_not_an_integer(token, service):
    client = Client(token, service)
    with pytest.raises(MalformedThreshold):
        client.best_match_or_create({"name": "Xanadu"},
                                    domain="domain",
                                    threshold="bad")
示例#5
0
def test_best_match_or_create(token, service):
    client = Client(token, service, domain="states")
    entity = client.best_match_or_create({"name": "Narnia"}, threshold=75)
    assert entity.created is True and entity.name == "Narnia"