fix(file): 校验企业资质实际存储目录

This commit is contained in:
2026-08-01 10:10:52 +08:00
parent 564ac8b320
commit f2e8935dbc
2 changed files with 43 additions and 15 deletions
@@ -20,6 +20,19 @@ class LocalQualificationStorageTest {
@TempDir
Path storageRoot;
@Test
void initializeVerifiesTheActualQualificationMountAndCleansUpItsProbe() throws Exception {
var storage = new LocalQualificationStorage(storageRoot.toString());
storage.initialize();
Path qualificationRoot = storageRoot.resolve("qualifications");
assertTrue(Files.isDirectory(qualificationRoot));
try (var files = Files.list(qualificationRoot)) {
assertEquals(0, files.count());
}
}
@Test
void storeReturnsFileServiceUrlBackedByARealTenantFile() throws Exception {
var storage = new LocalQualificationStorage(storageRoot.toString());
@@ -60,7 +73,7 @@ class LocalQualificationStorageTest {
void writeFailureReturnsServiceUnavailableInsteadOfBusinessError() throws Exception {
var storage = new LocalQualificationStorage(storageRoot.toString());
storage.initialize();
Files.writeString(storageRoot.resolve("qualifications"), "阻止创建租户目录");
Files.writeString(storageRoot.resolve("qualifications").resolve("10001"), "阻止创建租户目录");
byte[] png = {(byte) 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x01};
var upload = new MockMultipartFile("file", "license.png", "image/png", png);