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
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()
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)
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")
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"