Skip to content

Commit 10702d9

Browse files
committed
fix: integration and unit test
1 parent 937fc26 commit 10702d9

File tree

2 files changed

+22
-31
lines changed

2 files changed

+22
-31
lines changed

test/integration/files/FilesRepository.test.ts

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,6 @@ describe('FilesRepository', () => {
6262

6363
let testFileId: number
6464
let testFilePersistentId: string
65-
let deaccessionedTestFileId: number
66-
let deaccessionedFileTestDatasetIds: CreatedDatasetIdentifiers
6765

6866
beforeAll(async () => {
6967
ApiConfig.init(
@@ -505,46 +503,36 @@ describe('FilesRepository', () => {
505503
describe('getFile with deaccessioned dataset', () => {
506504
test('should return file if dataset is deaccessioned, and includeDeaccessioned is true', async () => {
507505
const testTextFile1Name = 'test-file-1.txt'
508-
deaccessionedFileTestDatasetIds = await createDataset.execute(
506+
507+
const deaccessionedFileTestDatasetIds = await createDataset.execute(
509508
TestConstants.TEST_NEW_DATASET_DTO
510509
)
511510

512-
await publishDatasetViaApi(deaccessionedFileTestDatasetIds.numericId)
513-
await waitForNoLocks(deaccessionedFileTestDatasetIds.numericId, 10)
514-
515-
uploadFileViaApi(deaccessionedFileTestDatasetIds.numericId, testTextFile1Name).catch(() => {
516-
throw new Error(`Error while uploading file ${testTextFile1Name}`)
511+
await uploadFileViaApi(deaccessionedFileTestDatasetIds.numericId, testTextFile1Name).catch(
512+
() => {
513+
throw new Error(`Error while uploading file ${testTextFile1Name}`)
514+
}
515+
)
516+
await publishDatasetViaApi(deaccessionedFileTestDatasetIds.numericId).catch(() => {
517+
throw new Error('Error while publishing test Dataset')
518+
})
519+
await waitForNoLocks(deaccessionedFileTestDatasetIds.numericId, 10).catch(() => {
520+
throw new Error('Error while waiting for no locks')
517521
})
518-
519-
await deaccessionDatasetViaApi(deaccessionedFileTestDatasetIds.numericId, '1.0')
520522

521523
const datasetFiles = await sut.getDatasetFiles(
522524
deaccessionedFileTestDatasetIds.numericId,
523525
latestDatasetVersionId,
524526
false,
525527
FileOrderCriteria.NAME_AZ
526528
)
527-
deaccessionedTestFileId = datasetFiles.files[0].id
528-
529-
const actual = (await sut.getFile(
530-
deaccessionedTestFileId,
531-
DatasetNotNumberedVersion.LATEST,
532-
false,
533-
true
534-
)) as FileModel
535-
536-
expect(actual.name).toBe(testTextFile1Name)
537-
})
529+
const deaccessionedTestFileId = datasetFiles.files[0].id
538530

539-
test('should return error if dataset is deaccessioned, and includeDeaccessioned is false', async () => {
540-
const expectedError = new ReadError(
541-
`[404] "File metadata for file with id ${deaccessionedTestFileId} in dataset version 1.0 not found"`
542-
)
531+
await deaccessionDatasetViaApi(deaccessionedFileTestDatasetIds.numericId, '1.0')
543532

544-
await expect(sut.getFile(deaccessionedTestFileId, '1.0', false, false)).rejects.toThrow(
545-
expectedError
546-
)
533+
const actual = (await sut.getFile(deaccessionedTestFileId, '1.0', false, true)) as FileModel
547534

535+
expect(actual.name).toBe(testTextFile1Name)
548536
deletePublishedDatasetViaApi(deaccessionedFileTestDatasetIds.persistentId)
549537
})
550538
})

test/unit/files/FilesRepository.test.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,13 +1043,13 @@ describe('FilesRepository', () => {
10431043
jest.spyOn(axios, 'get').mockResolvedValue(testGetFileResponse)
10441044

10451045
// API Key auth
1046-
let actual = await sut.getFile(testFile.id, DatasetNotNumberedVersion.LATEST, false)
1046+
let actual = await sut.getFile(testFile.id, DatasetNotNumberedVersion.LATEST, false, false)
10471047
expect(axios.get).toHaveBeenCalledWith(expectedApiEndpoint, expectedRequestConfigApiKey)
10481048
expect(actual).toEqual(createFileModel())
10491049

10501050
// Session cookie auth
10511051
ApiConfig.init(TestConstants.TEST_API_URL, DataverseApiAuthMechanism.SESSION_COOKIE)
1052-
actual = await sut.getFile(testFile.id, DatasetNotNumberedVersion.LATEST, false)
1052+
actual = await sut.getFile(testFile.id, DatasetNotNumberedVersion.LATEST, false, false)
10531053
expect(axios.get).toHaveBeenCalledWith(
10541054
expectedApiEndpoint,
10551055
expectedRequestConfigSessionCookie
@@ -1061,7 +1061,7 @@ describe('FilesRepository', () => {
10611061
jest.spyOn(axios, 'get').mockRejectedValue(TestConstants.TEST_ERROR_RESPONSE)
10621062

10631063
await expect(
1064-
sut.getFile(testFile.id, DatasetNotNumberedVersion.LATEST, false)
1064+
sut.getFile(testFile.id, DatasetNotNumberedVersion.LATEST, false, false)
10651065
).rejects.toThrow(ReadError)
10661066
})
10671067
})
@@ -1076,6 +1076,7 @@ describe('FilesRepository', () => {
10761076
let actual = await sut.getFile(
10771077
TestConstants.TEST_DUMMY_PERSISTENT_ID,
10781078
DatasetNotNumberedVersion.LATEST,
1079+
false,
10791080
false
10801081
)
10811082
expect(axios.get).toHaveBeenCalledWith(expectedApiEndpoint, expectedRequestConfigApiKey)
@@ -1086,6 +1087,7 @@ describe('FilesRepository', () => {
10861087
actual = await sut.getFile(
10871088
TestConstants.TEST_DUMMY_PERSISTENT_ID,
10881089
DatasetNotNumberedVersion.LATEST,
1090+
false,
10891091
false
10901092
)
10911093
expect(axios.get).toHaveBeenCalledWith(
@@ -1102,6 +1104,7 @@ describe('FilesRepository', () => {
11021104
sut.getFile(
11031105
TestConstants.TEST_DUMMY_PERSISTENT_ID,
11041106
DatasetNotNumberedVersion.LATEST,
1107+
false,
11051108
false
11061109
)
11071110
).rejects.toThrow(ReadError)

0 commit comments

Comments
 (0)