Skip to content

Commit

Permalink
feat: update file update metadata test
Browse files Browse the repository at this point in the history
  • Loading branch information
ChengShi-1 committed Feb 24, 2025
1 parent 2353a8f commit 661d81d
Showing 1 changed file with 37 additions and 73 deletions.
110 changes: 37 additions & 73 deletions test/integration/files/FilesRepository.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -534,41 +534,6 @@ describe('FilesRepository', () => {
})
})

describe('updateFileMetadata', () => {
test('should return error when file does not exist', async () => {
const testFileMetadata = {
description: 'My description bbb.',
categories: ['Data'],
restrict: false
}
const errorExpected = new WriteError(`[400] Error attempting get the requested data file.`)

await expect(sut.updateFileMetadata(nonExistentFiledId, testFileMetadata)).rejects.toThrow(
errorExpected
)
})

test('should update file metadata when file exists', async () => {
const getDatasetFilesResponse = await sut.getDatasetFiles(
testDatasetIds.numericId,
latestDatasetVersionId,
false,
FileOrderCriteria.NAME_AZ
)

const fileId = getDatasetFilesResponse.files[0].id
const testFileMetadata = {
description: 'My description bbb.',
categories: ['Data'],
restrict: false
}

const actual = await sut.updateFileMetadata(fileId, testFileMetadata)

expect(actual).toBeUndefined()
})
})

describe('getFileCitation', () => {
test('should return citation when file exists', async () => {
const actualFileCitation = await sut.getFileCitation(
Expand Down Expand Up @@ -682,6 +647,43 @@ describe('FilesRepository', () => {
})
})

describe('updateFileMetadata', () => {
test('should update file metadata when file exists', async () => {
const testFileMetadata = {
description: 'My description test.',
categories: ['Data'],
restrict: false
}

const actual = await sut.updateFileMetadata(testFileId, testFileMetadata)

expect(actual).toBeUndefined()

const fileInfo: FileModel = (await sut.getFile(
testFileId,
DatasetNotNumberedVersion.LATEST,
false
)) as FileModel

expect(fileInfo.description).toBe(testFileMetadata.description)
expect(fileInfo.categories).toEqual(testFileMetadata.categories)
expect(fileInfo.restricted).toBe(testFileMetadata.restrict)
})

test('should return error when file does not exist', async () => {
const testFileMetadata = {
description: 'My description test.',
categories: ['Data'],
restrict: false
}
const errorExpected = new WriteError(`[400] Error attempting get the requested data file.`)

await expect(sut.updateFileMetadata(nonExistentFiledId, testFileMetadata)).rejects.toThrow(
errorExpected
)
})
})

describe('deleteFile', () => {
let deleFileTestDatasetIds: CreatedDatasetIdentifiers
const testTextFile1Name = 'test-file-1.txt'
Expand Down Expand Up @@ -889,42 +891,4 @@ describe('FilesRepository', () => {
await expect(setFileToRestricted(nonExistentFiledId)).rejects.toThrow(expectedError)
})
})

describe('updateFileMetadata', () => {
test('should return error when file does not exist', async () => {
const nonExistentFiledId = 4000
const testFileMetadata = {
description: 'My description bbb.',
categories: ['Data'],
restrict: false
}
const errorExpected = new WriteError(`[400] Error attempting get the requested data file.`)

await expect(sut.updateFileMetadata(nonExistentFiledId, testFileMetadata)).rejects.toThrow(
errorExpected
)
})

test('should update file metadata when file exists', async () => {
const getDatasetFilesResponse = await sut.getDatasetFiles(
testDatasetIds.numericId,
latestDatasetVersionId,
false,
FileOrderCriteria.NAME_AZ
)

console.log('fileInfo', getDatasetFilesResponse)

const fileId = getDatasetFilesResponse.files[0].id
const testFileMetadata = {
description: 'My description bbb.',
categories: ['Data'],
restrict: false
}

const actual = await sut.updateFileMetadata(fileId, testFileMetadata)

expect(actual).toBeUndefined()
})
})
})

0 comments on commit 661d81d

Please sign in to comment.