Skip to content

Commit 56c0411

Browse files
fix test cases
1 parent 21fc8d1 commit 56c0411

2 files changed

Lines changed: 17 additions & 7 deletions

File tree

src/tests/backend/common/database/test_cosmosdb.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -704,10 +704,11 @@ async def test_get_team_found(self, client):
704704
result = await client.get_team("test_team_id")
705705

706706
assert result == mock_team
707-
expected_query = "SELECT * FROM c WHERE c.team_id=@team_id AND c.data_type=@data_type"
707+
expected_query = "SELECT * FROM c WHERE c.team_id=@team_id AND c.data_type=@data_type AND (c.user_id=@user_id OR c.is_default=true)"
708708
expected_params = [
709709
{"name": "@team_id", "value": "test_team_id"},
710710
{"name": "@data_type", "value": DataType.team_config},
711+
{"name": "@user_id", "value": "test_user"},
711712
]
712713
client.query_items.assert_called_once_with(expected_query, expected_params, TeamConfiguration)
713714

@@ -739,9 +740,10 @@ async def test_get_all_teams(self, client):
739740
result = await client.get_all_teams()
740741

741742
assert result == mock_teams
742-
expected_query = "SELECT * FROM c WHERE c.data_type=@data_type ORDER BY c.created DESC"
743+
expected_query = "SELECT * FROM c WHERE c.data_type=@data_type AND (c.user_id=@user_id OR c.is_default=true) ORDER BY c.created DESC"
743744
expected_params = [
744745
{"name": "@data_type", "value": DataType.team_config},
746+
{"name": "@user_id", "value": "test_user"},
745747
]
746748
client.query_items.assert_called_once_with(expected_query, expected_params, TeamConfiguration)
747749

@@ -751,6 +753,7 @@ async def test_delete_team_success(self, client):
751753
mock_team = Mock(spec=TeamConfiguration)
752754
mock_team.id = "test_id"
753755
mock_team.session_id = "test_session"
756+
mock_team.is_default = False
754757

755758
# Mock get_team to return the team
756759
with patch.object(client, 'get_team', return_value=mock_team):
@@ -766,7 +769,7 @@ async def test_delete_team_not_found(self, client):
766769
with patch.object(client, 'get_team', return_value=None):
767770
result = await client.delete_team("test_team_id")
768771

769-
assert result is True
772+
assert result is False
770773
client.delete_item.assert_not_called()
771774

772775

src/tests/backend/common/database/test_database_factory.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ async def test_get_database_creates_shared_instance_when_none_exists(self):
113113
mock_cosmos_client.database = Mock()
114114
mock_cosmos_client.container = Mock()
115115
mock_cosmos_client._initialized = True
116+
mock_cosmos_client.user_id = "test_user"
116117

117118
mock_config = Mock()
118119
mock_config.COSMOSDB_ENDPOINT = "https://test.documents.azure.com:443/"
@@ -476,6 +477,9 @@ async def test_config_values_passed_correctly(self):
476477
"""Test that configuration values are passed correctly to CosmosDBClient."""
477478
mock_cosmos_client = Mock(spec=CosmosDBClient)
478479
mock_cosmos_client.initialize = AsyncMock()
480+
mock_cosmos_client.client = Mock()
481+
mock_cosmos_client.database = Mock()
482+
mock_cosmos_client.container = Mock()
479483

480484
mock_credentials = Mock()
481485
mock_config = Mock()
@@ -488,8 +492,11 @@ async def test_config_values_passed_correctly(self):
488492
with patch('backend.common.database.database_factory.config', mock_config):
489493
await DatabaseFactory.get_database(user_id="custom_user")
490494

491-
# Verify all config values were passed correctly
492-
mock_cosmos_class.assert_called_once_with(
495+
# get_database builds a shared instance and a per-request
496+
# instance, so the client is constructed twice with the same
497+
# config-derived arguments.
498+
assert mock_cosmos_class.call_count == 2
499+
mock_cosmos_class.assert_called_with(
493500
endpoint="https://custom.documents.azure.com:443/",
494501
credential=mock_credentials,
495502
database_name="custom_database",
@@ -498,8 +505,8 @@ async def test_config_values_passed_correctly(self):
498505
user_id="custom_user"
499506
)
500507

501-
# Verify get_azure_credentials was called
502-
mock_config.get_azure_credentials.assert_called_once()
508+
# Verify get_azure_credentials was invoked for each construction
509+
assert mock_config.get_azure_credentials.call_count == 2
503510

504511
@pytest.mark.asyncio
505512
async def test_config_credential_error(self):

0 commit comments

Comments
 (0)