feat: add project-scoped operations
This commit is contained in:
@@ -85,3 +85,17 @@ async def test_create_provisioned_project_commits_project_routes_and_membership_
|
||||
assert added[3].user_id == user_id
|
||||
session.commit.assert_awaited_once()
|
||||
session.refresh.assert_awaited_once_with(project)
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_update_map_config_preserves_legacy_settings_and_other_projects():
|
||||
project = SimpleNamespace(map_config={'legend': 'original', 'coordinate_reference': {'source_srid': 990001}})
|
||||
session = SimpleNamespace(commit=AsyncMock(), refresh=AsyncMock())
|
||||
repository = MetadataRepository(session)
|
||||
repository.get_project_by_id = AsyncMock(return_value=project)
|
||||
project_id = uuid4()
|
||||
search = {'enabled': True, 'provider': 'tianditu', 'admin_code': '341126', 'region': '凤阳县'}
|
||||
await repository.update_project(project_id, updates={'map_config': {'place_search': search}})
|
||||
repository.get_project_by_id.assert_awaited_once_with(project_id)
|
||||
assert project.map_config == {'legend': 'original', 'coordinate_reference': {'source_srid': 990001}, 'place_search': search}
|
||||
session.commit.assert_awaited_once()
|
||||
|
||||
Reference in New Issue
Block a user