@@ -253,7 +253,7 @@ Y_UNIT_TEST_SUITE(TSchemeShardServerLess) {
253
253
waitMeteringMessage ();
254
254
255
255
{
256
- TString meteringData = R"( {"usage":{"start":1600452120 ,"quantity":59,"finish":1600452179 ,"type":"delta","unit":"byte*second"},"tags":{"ydb_size":13280},"labels":{"Category":"Table"},"id":"72057594046678944-3-1600452120-1600452179 -13280","cloud_id":"CLOUD_ID_VAL","source_wt":1600452180 ,"source_id":"sless-docapi-ydb-storage","resource_id":"DATABASE_ID_VAL","schema":"ydb.serverless.v1","folder_id":"FOLDER_ID_VAL","version":"1.0.0"})" ;
256
+ TString meteringData = R"( {"usage":{"start":1600452180 ,"quantity":59,"finish":1600452239 ,"type":"delta","unit":"byte*second"},"tags":{"ydb_size":13280},"labels":{"Category":"Table"},"id":"72057594046678944-3-1600452180-1600452239 -13280","cloud_id":"CLOUD_ID_VAL","source_wt":1600452240 ,"source_id":"sless-docapi-ydb-storage","resource_id":"DATABASE_ID_VAL","schema":"ydb.serverless.v1","folder_id":"FOLDER_ID_VAL","version":"1.0.0"})" ;
257
257
MeteringDataEqual (meteringMessages, meteringData);
258
258
}
259
259
@@ -265,12 +265,9 @@ Y_UNIT_TEST_SUITE(TSchemeShardServerLess) {
265
265
meteringMessages.clear ();
266
266
runtime.SetObserverFunc (grabMeteringMessage);
267
267
runtime.AdvanceCurrentTime (TDuration::Minutes (1 ));
268
- waitMeteringMessage ( );
268
+ runtime. SimulateSleep ( TDuration::Minutes ( 1 ) );
269
269
270
- {
271
- TString meteringData = R"( {"usage":{"start":1600452180,"quantity":59,"finish":1600452239,"type":"delta","unit":"byte*second"},"tags":{"ydb_size":0},"labels":{"Category":"Table"},"id":"72057594046678944-3-1600452180-1600452239-0","cloud_id":"CLOUD_ID_VAL","source_wt":1600452240,"source_id":"sless-docapi-ydb-storage","resource_id":"DATABASE_ID_VAL","schema":"ydb.serverless.v1","folder_id":"FOLDER_ID_VAL","version":"1.0.0"})" ;
272
- MeteringDataEqual (meteringMessages, meteringData);
273
- }
270
+ UNIT_ASSERT (meteringMessages.empty ());
274
271
}
275
272
276
273
Y_UNIT_TEST (StorageBillingLabels) {
@@ -334,6 +331,22 @@ Y_UNIT_TEST_SUITE(TSchemeShardServerLess) {
334
331
}));
335
332
env.TestWaitNotification (runtime, txId);
336
333
334
+ ui64 tenantSchemeShard = 0 ;
335
+ TestDescribeResult (DescribePath (runtime, " /MyRoot/ServerlessDB" ), {
336
+ NLs::PathExist,
337
+ NLs::ExtractTenantSchemeshard (&tenantSchemeShard),
338
+ });
339
+
340
+ TestCreateTable (runtime, tenantSchemeShard, ++txId, " /MyRoot/ServerlessDB" , R"(
341
+ Name: "Table"
342
+ Columns { Name: "key" Type: "Uint32" }
343
+ Columns { Name: "value" Type: "Utf8" }
344
+ KeyColumnNames: ["key"]
345
+ )" );
346
+ env.TestWaitNotification (runtime, txId, tenantSchemeShard);
347
+
348
+ WriteRow (runtime, tenantSchemeShard, ++txId, " /MyRoot/ServerlessDB/Table" , 0 , 1 , " v1" );
349
+
337
350
TBlockEvents<NMetering::TEvMetering::TEvWriteMeteringJson> block (runtime);
338
351
runtime.WaitFor (" metering" , [&]{ return block.size () >= 1 ; });
339
352
0 commit comments