def test_create_or_alias_creates_new(token, service): client = Client(token, service, domain="states") entity = client.alias_or_create( {"name": "Alderaan"}, create_attrs={"galaxy": "Far, far away"}, threshold=90, ) assert entity.name == "Alderaan" and entity.aliased is False
def test_validate_query_query_not_a_string(token, service): client = Client(token, service, domain="states") with pytest.raises(MalformedQuery): client.alias_or_create({"name": 1})
def test_validate_query_too_many_query_fields(token, service): client = Client(token, service, domain="states") with pytest.raises(MalformedQuery): client.alias_or_create({"name": "Alderaan", "galaxy": "Far, far away"})
def test_validate_query_not_a_dictionary(token, service): client = Client(token, service, domain="states") with pytest.raises(MalformedQuery): client.alias_or_create("test")
def test_create_or_alias_fails_on_existing_entity(token, service): client = Client(token, service, domain="states") with pytest.raises(BadResponse): client.alias_or_create({"name": "Alderaan"}, create_attrs={"galaxy": "Far, far away"})
def test_create_or_alias_creates_alias(token, service): client = Client(token, service, domain="states") entity = client.alias_or_create({"name": "Kalifornia"}) assert entity.name == "California" and entity.aliased is True