Skip to content

Commit

Permalink
temporarily fix the tests
Browse files Browse the repository at this point in the history
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
  • Loading branch information
freben committed May 23, 2024
1 parent 4a3794b commit 91b0cdb
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,31 +14,27 @@
* limitations under the License.
*/

import * as GoogleCloud from '@google-cloud/storage';
import { ConfigReader } from '@backstage/config';
import { JsonObject } from '@backstage/types';
import { DefaultReadTreeResponseFactory } from './tree';
import { GoogleGcsUrlReader } from './GoogleGcsUrlReader';
import { UrlReaderPredicateTuple } from './types';
import packageinfo from '@backstage/backend-defaults/package.json';
import packageinfo from '../../../../package.json';
import { mockServices } from '@backstage/backend-test-utils';

const bucketGetFilesMock = jest.fn();
jest.mock('@google-cloud/storage', () => {
class Bucket {
getFiles(query: any) {
return bucketGetFilesMock(query);
}
class Bucket {
getFiles(query: any) {
return bucketGetFilesMock(query);
}
class Storage {
bucket() {
return new Bucket();
}
}
class Storage {
bucket() {
return new Bucket();
}
return {
__esModule: true,
Storage,
};
});
}
jest.spyOn(GoogleCloud, 'Storage').mockReturnValue(new Storage() as any);

describe('GcsUrlReader', () => {
const createReader = (config: JsonObject): UrlReaderPredicateTuple[] => {
Expand Down Expand Up @@ -80,7 +76,7 @@ describe('GcsUrlReader', () => {
});
it('check if userAgent has been called with this key value', async () => {
const getStorage: any = {
userAgent: `backstage/backend-defaults.GoogleGcsUrlReader/${packageinfo.version}`,
userAgent: `backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`,
};
jest.mock('@google-cloud/storage', () => {
return {
Expand All @@ -89,7 +85,7 @@ describe('GcsUrlReader', () => {
});
const getUserAgent = getStorage.userAgent.toString();
expect(getUserAgent).toBe(
`backstage/backend-defaults.GoogleGcsUrlReader/${packageinfo.version}`,
`backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`,
);
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@
* limitations under the License.
*/

import * as GoogleCloud from '@google-cloud/storage';
import {
UrlReaderService,
UrlReaderReadTreeResponse,
UrlReaderReadUrlOptions,
UrlReaderReadUrlResponse,
UrlReaderSearchResponse,
} from '@backstage/backend-plugin-api';
import { Storage } from '@google-cloud/storage';
import { ReaderFactory } from './types';
import getRawBody from 'raw-body';
import {
Expand All @@ -30,7 +30,7 @@ import {
} from '@backstage/integration';
import { Readable } from 'stream';
import { ReadUrlResponseFactory } from './ReadUrlResponseFactory';
import packageinfo from '@backstage/backend-defaults/package.json';
import packageinfo from '../../../../package.json';

const GOOGLE_GCS_HOST = 'storage.cloud.google.com';

Expand Down Expand Up @@ -64,21 +64,21 @@ export class GoogleGcsUrlReader implements UrlReaderService {
const gcsConfig = readGoogleGcsIntegrationConfig(
config.getConfig('integrations.googleGcs'),
);
let storage: Storage;
let storage: GoogleCloud.Storage;
if (!gcsConfig.clientEmail || !gcsConfig.privateKey) {
logger.info(
'googleGcs credentials not found in config. Using default credentials provider.',
);
storage = new Storage({
userAgent: `backstage/backend-defaults.GoogleGcsUrlReader/${packageinfo.version}`,
storage = new GoogleCloud.Storage({
userAgent: `backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`,
});
} else {
storage = new Storage({
storage = new GoogleCloud.Storage({
credentials: {
client_email: gcsConfig.clientEmail || undefined,
private_key: gcsConfig.privateKey || undefined,
},
userAgent: `backstage/backend-defaults.GoogleGcsUrlReader/${packageinfo.version}`,
userAgent: `backstage/backend-common.GoogleGcsUrlReader/${packageinfo.version}`,
});
}
const reader = new GoogleGcsUrlReader(gcsConfig, storage);
Expand All @@ -88,7 +88,7 @@ export class GoogleGcsUrlReader implements UrlReaderService {

constructor(
private readonly integration: GoogleGcsIntegrationConfig,
private readonly storage: Storage,
private readonly storage: GoogleCloud.Storage,
) {}

private readStreamFromUrl(url: string): Readable {
Expand Down

0 comments on commit 91b0cdb

Please sign in to comment.