1515import * as sinon from 'sinon' ;
1616import * as metadata from 'gcp-metadata' ;
1717
18- import { GcpDetectorSync } from '../../src/detector/detector ' ;
18+ import { gcpDetector } from '../../src/' ;
1919import {
2020 detectResources ,
2121 ResourceDetector ,
2222 Resource ,
2323} from '@opentelemetry/resources' ;
2424import * as assert from 'assert' ;
2525
26- async function detectAndWait ( detector : ResourceDetector ) : Promise < Resource > {
27- const resource = detectResources ( { detectors : [ detector ] } ) ;
26+ async function detectAndWait ( ) : Promise < Resource > {
27+ const resource = detectResources ( { detectors : [ gcpDetector ] } ) ;
2828 await resource . waitForAsyncAttributes ?.( ) ;
2929 return resource ;
3030}
3131
32- describe ( 'GcpDetectorSync ' , ( ) => {
32+ describe ( 'gcpDetector ' , ( ) => {
3333 let metadataStub : sinon . SinonStubbedInstance < typeof metadata > ;
3434 let envStub : NodeJS . ProcessEnv ;
3535 beforeEach ( ( ) => {
@@ -46,7 +46,7 @@ describe('GcpDetectorSync', () => {
4646
4747 it ( 'returns empty resource when metadata server is not available' , async ( ) => {
4848 metadataStub . isAvailable . resolves ( false ) ;
49- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
49+ const resource = await detectAndWait ( ) ;
5050 assert . deepStrictEqual ( resource . attributes , { } ) ;
5151 } ) ;
5252
@@ -65,7 +65,7 @@ describe('GcpDetectorSync', () => {
6565 metadataStub . instance
6666 . withArgs ( 'attributes/cluster-location' )
6767 . resolves ( 'us-east4-b' ) ;
68- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
68+ const resource = await detectAndWait ( ) ;
6969 assert . deepStrictEqual ( resource . attributes , {
7070 'cloud.account.id' : 'fake-project-id' ,
7171 'cloud.availability_zone' : 'us-east4-b' ,
@@ -80,7 +80,7 @@ describe('GcpDetectorSync', () => {
8080 metadataStub . instance
8181 . withArgs ( 'attributes/cluster-location' )
8282 . resolves ( 'us-east4' ) ;
83- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
83+ const resource = await detectAndWait ( ) ;
8484 assert . deepStrictEqual ( resource . attributes , {
8585 'cloud.account.id' : 'fake-project-id' ,
8686 'cloud.platform' : 'gcp_kubernetes_engine' ,
@@ -106,7 +106,7 @@ describe('GcpDetectorSync', () => {
106106 . withArgs ( 'zone' )
107107 . resolves ( 'projects/233510669999/zones/us-east4-b' ) ;
108108
109- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
109+ const resource = await detectAndWait ( ) ;
110110 assert . deepStrictEqual ( resource . attributes , {
111111 'cloud.account.id' : 'fake-project-id' ,
112112 'cloud.availability_zone' : 'us-east4-b' ,
@@ -130,7 +130,7 @@ describe('GcpDetectorSync', () => {
130130 . withArgs ( 'region' )
131131 . resolves ( 'projects/233510669999/regions/us-east4' ) ;
132132
133- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
133+ const resource = await detectAndWait ( ) ;
134134 assert . deepStrictEqual ( resource . attributes , {
135135 'cloud.account.id' : 'fake-project-id' ,
136136 'cloud.platform' : 'gcp_cloud_run' ,
@@ -153,7 +153,7 @@ describe('GcpDetectorSync', () => {
153153 . withArgs ( 'region' )
154154 . resolves ( 'projects/233510669999/regions/us-east4' ) ;
155155
156- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
156+ const resource = await detectAndWait ( ) ;
157157 assert . deepStrictEqual ( resource . attributes , {
158158 'cloud.account.id' : 'fake-project-id' ,
159159 'cloud.platform' : 'gcp_cloud_functions' ,
@@ -175,7 +175,7 @@ describe('GcpDetectorSync', () => {
175175 . withArgs ( 'region' )
176176 . resolves ( 'projects/233510669999/regions/us-east4' ) ;
177177
178- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
178+ const resource = await detectAndWait ( ) ;
179179 assert . deepStrictEqual ( resource . attributes , {
180180 'cloud.account.id' : 'fake-project-id' ,
181181 'cloud.availability_zone' : 'us-east4-b' ,
@@ -196,7 +196,7 @@ describe('GcpDetectorSync', () => {
196196 . withArgs ( 'zone' )
197197 . resolves ( 'projects/233510669999/zones/us-east4-b' ) ;
198198
199- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
199+ const resource = await detectAndWait ( ) ;
200200 assert . deepStrictEqual ( resource . attributes , {
201201 'cloud.account.id' : 'fake-project-id' ,
202202 'cloud.availability_zone' : 'us-east4-b' ,
@@ -214,7 +214,7 @@ describe('GcpDetectorSync', () => {
214214 metadataStub . instance . rejects ( ) ;
215215 metadataStub . project . rejects ( ) ;
216216
217- const resource = await detectAndWait ( new GcpDetectorSync ( ) ) ;
217+ const resource = await detectAndWait ( ) ;
218218 assert . deepStrictEqual ( resource . attributes , { } ) ;
219219 } ) ;
220220} ) ;
0 commit comments