Skip to content

Commit 03c1d87

Browse files
authored
[Cosmos] fix flaky tests (#41278)
1 parent 6559ece commit 03c1d87

File tree

5 files changed

+30
-30
lines changed

5 files changed

+30
-30
lines changed

sdk/cosmos/azure-cosmos/tests/test_backwards_compatibility.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def test_session_token_compatibility(self):
6767
database_list = list(self.client.list_databases(session_token=str(uuid.uuid4())))
6868
database_list2 = list(self.client.query_databases(query="select * from c", session_token=str(uuid.uuid4())))
6969
assert len(database_list) > 0
70-
# assert database_list == database_list2
70+
assert len(database_list2) > 0
7171
database_read = database.read(session_token=str(uuid.uuid4()))
7272
assert database_read is not None
7373
self.client.delete_database(database2.id, session_token=str(uuid.uuid4()))
@@ -78,22 +78,22 @@ def test_session_token_compatibility(self):
7878
assert e.status_code == 404
7979

8080
# Container
81-
container = database.create_container(str(uuid.uuid4()), PartitionKey(path="/pk"), session_token=str(uuid.uuid4()))
81+
container = self.databaseForTest.create_container(str(uuid.uuid4()), PartitionKey(path="/pk"), session_token=str(uuid.uuid4()))
8282
assert container is not None
83-
container2 = database.create_container_if_not_exists(str(uuid.uuid4()), PartitionKey(path="/pk"), session_token=str(uuid.uuid4()))
83+
container2 = self.databaseForTest.create_container_if_not_exists(str(uuid.uuid4()), PartitionKey(path="/pk"), session_token=str(uuid.uuid4()))
8484
assert container2 is not None
85-
container_list = list(database.list_containers(session_token=str(uuid.uuid4())))
86-
container_list2 = list(database.query_containers(query="select * from c", session_token=str(uuid.uuid4())))
85+
container_list = list(self.databaseForTest.list_containers(session_token=str(uuid.uuid4())))
86+
container_list2 = list(self.databaseForTest.query_containers(query="select * from c", session_token=str(uuid.uuid4())))
8787
assert len(container_list) > 0
88-
assert container_list == container_list2
88+
assert len(container_list2) > 0
8989
container2_read = container2.read(session_token=str(uuid.uuid4()))
9090
assert container2_read is not None
91-
replace_container = database.replace_container(container2, PartitionKey(path="/pk"), default_ttl=30, session_token=str(uuid.uuid4()))
91+
replace_container = self.databaseForTest.replace_container(container2, PartitionKey(path="/pk"), default_ttl=30, session_token=str(uuid.uuid4()))
9292
replace_container_read = replace_container.read()
9393
assert replace_container is not None
9494
assert replace_container_read != container2_read
9595
assert 'defaultTtl' in replace_container_read # Check for default_ttl as a new additional property
96-
database.delete_container(replace_container.id, session_token=str(uuid.uuid4()))
96+
self.databaseForTest.delete_container(replace_container.id, session_token=str(uuid.uuid4()))
9797
try:
9898
container2.read()
9999
pytest.fail("Container read should have failed")
@@ -117,21 +117,21 @@ def test_etag_match_condition_compatibility(self):
117117
assert e.status_code == 404
118118

119119
# Container
120-
container = database.create_container(str(uuid.uuid4()), PartitionKey(path="/pk"),
120+
container = self.databaseForTest.create_container(str(uuid.uuid4()), PartitionKey(path="/pk"),
121121
etag=str(uuid.uuid4()), match_condition=MatchConditions.IfModified)
122122
assert container is not None
123-
container2 = database.create_container_if_not_exists(str(uuid.uuid4()), PartitionKey(path="/pk"),
123+
container2 = self.databaseForTest.create_container_if_not_exists(str(uuid.uuid4()), PartitionKey(path="/pk"),
124124
etag=str(uuid.uuid4()), match_condition=MatchConditions.IfNotModified)
125125
assert container2 is not None
126126
container2_read = container2.read()
127127
assert container2_read is not None
128-
replace_container = database.replace_container(container2, PartitionKey(path="/pk"), default_ttl=30,
128+
replace_container = self.databaseForTest.replace_container(container2, PartitionKey(path="/pk"), default_ttl=30,
129129
etag=str(uuid.uuid4()), match_condition=MatchConditions.IfModified)
130130
replace_container_read = replace_container.read()
131131
assert replace_container is not None
132132
assert replace_container_read != container2_read
133133
assert 'defaultTtl' in replace_container_read # Check for default_ttl as a new additional property
134-
database.delete_container(replace_container.id, etag=str(uuid.uuid4()), match_condition=MatchConditions.IfModified)
134+
self.databaseForTest.delete_container(replace_container.id, etag=str(uuid.uuid4()), match_condition=MatchConditions.IfModified)
135135
try:
136136
container2.read()
137137
pytest.fail("Container read should have failed")

sdk/cosmos/azure-cosmos/tests/test_backwards_compatibility_async.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ async def test_session_token_compatibility_async(self):
4949
database_list = [db async for db in self.client.list_databases(session_token=str(uuid.uuid4()))]
5050
database_list2 = [db async for db in self.client.query_databases(query="select * from c", session_token=str(uuid.uuid4()))]
5151
assert len(database_list) > 0
52-
# assert database_list == database_list2
52+
assert len(database_list2) > 0
5353
database_read = await database.read(session_token=str(uuid.uuid4()))
5454
assert database_read is not None
5555
await self.client.delete_database(database2.id, session_token=str(uuid.uuid4()))
@@ -60,23 +60,23 @@ async def test_session_token_compatibility_async(self):
6060
assert e.status_code == 404
6161

6262
# Container
63-
container = await database.create_container(str(uuid.uuid4()), PartitionKey(path="/pk"), session_token=str(uuid.uuid4()))
63+
container = await self.created_database.create_container(str(uuid.uuid4()), PartitionKey(path="/pk"), session_token=str(uuid.uuid4()))
6464
assert container is not None
65-
container2 = await database.create_container_if_not_exists(str(uuid.uuid4()), PartitionKey(path="/pk"), session_token=str(uuid.uuid4()))
65+
container2 = await self.created_database.create_container_if_not_exists(str(uuid.uuid4()), PartitionKey(path="/pk"), session_token=str(uuid.uuid4()))
6666
assert container2 is not None
67-
container_list = [cont async for cont in database.list_containers(session_token=str(uuid.uuid4()))]
68-
container_list2 = [cont async for cont in database.query_containers(query="select * from c", session_token=str(uuid.uuid4()))]
67+
container_list = [cont async for cont in self.created_database.list_containers(session_token=str(uuid.uuid4()))]
68+
container_list2 = [cont async for cont in self.created_database.query_containers(query="select * from c", session_token=str(uuid.uuid4()))]
6969
assert len(container_list) > 0
70-
assert container_list == container_list2
70+
assert len(container_list2) > 0
7171
container2_read = await container2.read(session_token=str(uuid.uuid4()))
7272
assert container2_read is not None
73-
replace_container = await database.replace_container(container2, PartitionKey(path="/pk"), default_ttl=30, session_token=str(uuid.uuid4()))
73+
replace_container = await self.created_database.replace_container(container2, PartitionKey(path="/pk"), default_ttl=30, session_token=str(uuid.uuid4()))
7474
replace_container_read = await replace_container.read()
7575
assert replace_container is not None
7676
assert replace_container_read != container2_read
7777
assert 'defaultTtl' in replace_container_read # Check for default_ttl as a new additional property
7878
assert replace_container_read['defaultTtl'] == 30
79-
await database.delete_container(replace_container.id, session_token=str(uuid.uuid4()))
79+
await self.created_database.delete_container(replace_container.id, session_token=str(uuid.uuid4()))
8080
try:
8181
await container2.read()
8282
pytest.fail("Container read should have failed")
@@ -100,21 +100,21 @@ async def test_etag_match_condition_compatibility_async(self):
100100
assert e.status_code == 404
101101

102102
# Container
103-
container = await database.create_container(str(uuid.uuid4()), PartitionKey(path="/pk"),
103+
container = await self.created_database.create_container(str(uuid.uuid4()), PartitionKey(path="/pk"),
104104
etag=str(uuid.uuid4()), match_condition=MatchConditions.IfModified)
105105
assert container is not None
106-
container2 = await database.create_container_if_not_exists(str(uuid.uuid4()), PartitionKey(path="/pk"),
106+
container2 = await self.created_database.create_container_if_not_exists(str(uuid.uuid4()), PartitionKey(path="/pk"),
107107
etag=str(uuid.uuid4()), match_condition=MatchConditions.IfNotModified)
108108
assert container2 is not None
109109
container2_read = await container2.read()
110110
assert container2_read is not None
111-
replace_container = await database.replace_container(container2, PartitionKey(path="/pk"), default_ttl=30,
111+
replace_container = await self.created_database.replace_container(container2, PartitionKey(path="/pk"), default_ttl=30,
112112
etag=str(uuid.uuid4()), match_condition=MatchConditions.IfModified)
113113
replace_container_read = await replace_container.read()
114114
assert replace_container is not None
115115
assert replace_container_read != container2_read
116116
assert 'defaultTtl' in replace_container_read # Check for default_ttl as a new additional property
117-
await database.delete_container(replace_container.id, etag=str(uuid.uuid4()), match_condition=MatchConditions.IfModified)
117+
await self.created_database.delete_container(replace_container.id, etag=str(uuid.uuid4()), match_condition=MatchConditions.IfModified)
118118
try:
119119
await container2.read()
120120
pytest.fail("Container read should have failed")

sdk/cosmos/azure-cosmos/tests/test_changefeed_partition_key_variation_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ async def test_hpk_partition_key(self):
175175
await self.validate_changefeed_hpk(container)
176176
await self.db.delete_container(container.id)
177177

178-
async def test_multiple_physical_partitions(self):
178+
async def test_multiple_physical_partitions_async(self):
179179
"""Test change feed with a container having multiple physical partitions."""
180180
db = self.db
181181

sdk/cosmos/azure-cosmos/tests/test_headers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,15 @@ def test_client_level_throughput_bucket(self):
106106
def test_request_precedence_throughput_bucket(self):
107107
client = cosmos_client.CosmosClient(self.host, self.masterKey,
108108
throughput_bucket=client_throughput_bucket_number)
109-
created_db = client.create_database("test_db" + str(uuid.uuid4()))
109+
created_db = client.get_database_client(self.configs.TEST_DATABASE_ID)
110110
created_container = created_db.create_container(
111111
str(uuid.uuid4()),
112112
PartitionKey(path="/pk"))
113113
created_container.create_item(
114114
body={'id': '1' + str(uuid.uuid4()), 'pk': 'mypk'},
115115
throughput_bucket=request_throughput_bucket_number,
116116
raw_response_hook=request_raw_response_hook)
117-
client.delete_database(created_db.id)
117+
created_db.delete_container(created_container.id)
118118

119119
def test_container_read_item_throughput_bucket(self):
120120
created_document = self.container.create_item(body={'id': '1' + str(uuid.uuid4()), 'pk': 'mypk'})

sdk/cosmos/azure-cosmos/tests/test_headers_async.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,15 @@ async def test_client_level_throughput_bucket_async(self):
5353
async def test_request_precedence_throughput_bucket_async(self):
5454
client = CosmosClient(self.host, self.masterKey,
5555
throughput_bucket=client_throughput_bucket_number)
56-
created_db = await client.create_database("test_db" + str(uuid.uuid4()))
57-
created_container = await created_db.create_container(
56+
database = client.get_database_client(self.configs.TEST_DATABASE_ID)
57+
created_container = await database.create_container(
5858
str(uuid.uuid4()),
5959
PartitionKey(path="/pk"))
6060
await created_container.create_item(
6161
body={'id': '1' + str(uuid.uuid4()), 'pk': 'mypk'},
6262
throughput_bucket=request_throughput_bucket_number,
6363
raw_response_hook=request_raw_response_hook)
64-
await client.delete_database(created_db.id)
64+
await database.delete_container(created_container.id)
6565

6666
async def test_container_read_item_throughput_bucket_async(self):
6767
created_document = await self.container.create_item(body={'id': '1' + str(uuid.uuid4()), 'pk': 'mypk'})

0 commit comments

Comments
 (0)