Skip to content

Commit 38bdf60

Browse files
committed
Add unit tests
1 parent 5eab0c9 commit 38bdf60

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

tests/managers/file/FileManagerTests.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,5 +468,58 @@ module.exports = function (appClient) {
468468
Validator.assertTrue(fileManager.hasUploadedFile(file));
469469
sdlManager.removeRpcListener(SDL.rpc.enums.FunctionID.ListFiles, expectSuccess);
470470
});
471+
472+
it('testCrcUndefinedVersion4', async function () {
473+
const stub = sinon.stub(lifecycleManager, 'getSdlMsgVersion')
474+
.callsFake(() => {
475+
return new SDL.rpc.structs.SdlMsgVersion()
476+
.setMajorVersion(4)
477+
.setMinorVersion(5);
478+
});
479+
480+
const file = new SDL.manager.file.filetypes.SdlFile()
481+
.setName('hello')
482+
.setFilePath('./test_icon_1.png')
483+
.setType(SDL.rpc.enums.FileType.GRAPHIC_PNG)
484+
.setPersistent(true);
485+
486+
const putFile = await fileManager._createPutFile(file);
487+
488+
Validator.assertNull(putFile.getCrc());
489+
stub.restore();
490+
});
491+
492+
it('testCrcAssignmentFilePath', async function () {
493+
const file = new SDL.manager.file.filetypes.SdlFile()
494+
.setName('hello')
495+
.setFilePath('./test_icon_1.png')
496+
.setType(SDL.rpc.enums.FileType.GRAPHIC_PNG)
497+
.setPersistent(true);
498+
499+
const putFile = await fileManager._createPutFile(file);
500+
501+
Validator.assertNotNullUndefined(putFile.getCrc());
502+
});
503+
504+
it('testCorrectCrcValue', async function () {
505+
// set the file data to an input with an output that we expect to know
506+
const file1 = new SDL.manager.file.filetypes.SdlFile()
507+
.setName('hello')
508+
.setType(SDL.rpc.enums.FileType.GRAPHIC_PNG)
509+
.setFileData(SDL.util._JsonRpcMarshaller._encode('abcde'))
510+
.setPersistent(true);
511+
512+
const putFile1 = await fileManager._createPutFile(file1);
513+
Validator.assertEquals(putFile1.getCrc(), 2240272485);
514+
515+
const file2 = new SDL.manager.file.filetypes.SdlFile()
516+
.setName('hello')
517+
.setType(SDL.rpc.enums.FileType.GRAPHIC_PNG)
518+
.setFileData(SDL.util._JsonRpcMarshaller._encode('it is Wednesday my dudes'))
519+
.setPersistent(true);
520+
521+
const putFile2 = await fileManager._createPutFile(file2);
522+
Validator.assertEquals(putFile2.getCrc(), 801050498);
523+
});
471524
});
472525
};

0 commit comments

Comments
 (0)