1616
1717import * as sinon from 'sinon' ;
1818import * as assert from 'assert' ;
19- import { Resource } from '@opentelemetry/resources' ;
19+
2020import { containerDetector } from '../src' ;
2121import {
2222 assertContainerResource ,
@@ -46,7 +46,8 @@ describe('ContainerDetector', () => {
4646 . stub ( ContainerDetector , 'readFileAsync' as any )
4747 . resolves ( undefined ) ;
4848
49- const resource : Resource = await containerDetector . detect ( ) ;
49+ const resource = containerDetector . detect ( ) ;
50+ await resource . waitForAsyncAttributes ?.( ) ;
5051
5152 assert . deepStrictEqual ( resource . attributes , { } ) ;
5253 assert . ok ( resource ) ;
@@ -57,7 +58,8 @@ describe('ContainerDetector', () => {
5758 . stub ( ContainerDetector , 'readFileAsync' as any )
5859 . resolves ( correctCgroupV1Data ) ;
5960
60- const resource : Resource = await containerDetector . detect ( ) ;
61+ const resource = containerDetector . detect ( ) ;
62+ await resource . waitForAsyncAttributes ?.( ) ;
6163
6264 sinon . assert . calledOnce ( readStub ) ;
6365
@@ -73,7 +75,8 @@ describe('ContainerDetector', () => {
7375 readStub . onFirstCall ( ) . resolves ( '' ) ;
7476 readStub . onSecondCall ( ) . resolves ( correctCgroupV2Data ) ;
7577
76- const resource : Resource = await containerDetector . detect ( ) ;
78+ const resource = containerDetector . detect ( ) ;
79+ await resource . waitForAsyncAttributes ?.( ) ;
7780 sinon . assert . calledTwice ( readStub ) ;
7881
7982 assert . ok ( resource ) ;
@@ -88,7 +91,8 @@ describe('ContainerDetector', () => {
8891 readStub . onFirstCall ( ) . resolves ( '' ) ;
8992 readStub . onSecondCall ( ) . resolves ( wrongCgroupV2Data ) ;
9093
91- const resource : Resource = await containerDetector . detect ( ) ;
94+ const resource = containerDetector . detect ( ) ;
95+ await resource . waitForAsyncAttributes ?.( ) ;
9296 sinon . assert . calledTwice ( readStub ) ;
9397
9498 assert . ok ( resource ) ;
@@ -109,7 +113,8 @@ describe('ContainerDetector', () => {
109113 . stub ( ContainerDetector , 'readFileAsync' as any )
110114 . resolves ( '' ) ;
111115
112- const resource : Resource = await containerDetector . detect ( ) ;
116+ const resource = containerDetector . detect ( ) ;
117+ await resource . waitForAsyncAttributes ?.( ) ;
113118 assert . deepStrictEqual ( resource . attributes , { } ) ;
114119
115120 sinon . assert . calledTwice ( readStub ) ;
@@ -125,7 +130,8 @@ describe('ContainerDetector', () => {
125130 . stub ( ContainerDetector , 'readFileAsync' as any )
126131 . rejects ( errorMsg . fileNotFoundError ) ;
127132
128- const resource : Resource = await containerDetector . detect ( ) ;
133+ const resource = containerDetector . detect ( ) ;
134+ await resource . waitForAsyncAttributes ?.( ) ;
129135
130136 sinon . assert . calledOnce ( readStub ) ;
131137 assertEmptyResource ( resource ) ;
@@ -142,7 +148,8 @@ describe('ContainerDetector', () => {
142148 . stub ( ContainerDetector , 'readFileAsync' as any )
143149 . rejects ( errorMsg . fileNotFoundError ) ;
144150
145- const resource : Resource = await containerDetector . detect ( ) ;
151+ const resource = containerDetector . detect ( ) ;
152+ await resource . waitForAsyncAttributes ?.( ) ;
146153 sinon . assert . calledOnce ( readStub ) ;
147154 assertEmptyResource ( resource ) ;
148155 } ) ;
0 commit comments