Skip to content

Commit ff3866c

Browse files
authored
Merge pull request #105 from SakanaIsReal/feature/docker/cicd-round-2
Feature/docker/cicd round 2
2 parents 76bcf34 + d11bf3e commit ff3866c

2 files changed

Lines changed: 10 additions & 18 deletions

File tree

backend/src/main/java/com/smartsplit/smartsplitback/service/FileStorageService.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.smartsplit.smartsplitback.model.StoredFile;
44
import com.smartsplit.smartsplitback.repository.StoredFileRepository;
55
import jakarta.servlet.http.HttpServletRequest;
6-
import org.springframework.http.server.ServletServerHttpRequest;
76
import org.springframework.stereotype.Service;
87
import org.springframework.web.multipart.MultipartFile;
98

@@ -53,7 +52,7 @@ public String save(MultipartFile file, String folder, String preferredFileName,
5352
sf.setDataUrl(dataUrl);
5453

5554
repo.save(sf);
56-
return buildPublicUrl(req, sf.getId());
55+
return buildPublicUrl(sf.getId());
5756
} catch (Exception e) {
5857
throw new RuntimeException("Cannot store file as base64: " + e.getMessage(), e);
5958
}
@@ -87,15 +86,8 @@ public boolean deleteByUrl(String publicUrl) {
8786
}
8887
}
8988

90-
private String buildPublicUrl(HttpServletRequest req, Long id) {
91-
var serverReq = new ServletServerHttpRequest(req);
92-
var uri = serverReq.getURI();
93-
String scheme = uri.getScheme();
94-
String host = uri.getHost();
95-
int port = uri.getPort();
96-
String portPart = (port == -1 || ("http".equals(scheme) && port == 80) || ("https".equals(scheme) && port == 443))
97-
? "" : ":" + port;
98-
return scheme + "://" + host + portPart + "/api/files/" + id;
89+
private String buildPublicUrl(Long id) {
90+
return "/files/" + id;
9991
}
10092

10193
private String getExtension(String name) {

backend/src/test/java/com/smartsplit/smartsplitback/service/FileStorageServiceTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ void save_withExplicitContentType_buildsDataUrl_andReturnsPublicFilesId() throws
7272

7373
String url = service.save(f, "my group", "receipt_1", req("http","localhost",80,"/upload"));
7474

75-
assertThat(url).isEqualTo("http://localhost/api/files/123");
75+
assertThat(url).isEqualTo("/files/123");
7676

7777
ArgumentCaptor<StoredFile> cap = ArgumentCaptor.forClass(StoredFile.class);
7878
verify(repo).save(cap.capture());
@@ -95,7 +95,7 @@ void save_withoutContentType_derivesFromExtension_caseInsensitive() throws Excep
9595

9696
String url = service.save(f, "img", "hero", req("http","localhost",80,"/upload"));
9797

98-
assertThat(url).isEqualTo("http://localhost/api/files/123");
98+
assertThat(url).isEqualTo("/files/123");
9999

100100
ArgumentCaptor<StoredFile> cap = ArgumentCaptor.forClass(StoredFile.class);
101101
verify(repo).save(cap.capture());
@@ -112,7 +112,7 @@ void save_noOriginalFilename_andNoContentType_usesOctetStream_andNoExt() throws
112112

113113
String url = service.save(f, "misc-folder", "blob", req("http","localhost",80,"/upload"));
114114

115-
assertThat(url).isEqualTo("http://localhost/api/files/123");
115+
assertThat(url).isEqualTo("/files/123");
116116

117117
ArgumentCaptor<StoredFile> cap = ArgumentCaptor.forClass(StoredFile.class);
118118
verify(repo).save(cap.capture());
@@ -130,7 +130,7 @@ void save_preferredBlank_usesOriginalFilename() throws Exception {
130130

131131
String url = service.save(f, "docs", " ", req("http","localhost",80,"/upload"));
132132

133-
assertThat(url).isEqualTo("http://localhost/api/files/123");
133+
assertThat(url).isEqualTo("/files/123");
134134

135135
ArgumentCaptor<StoredFile> cap = ArgumentCaptor.forClass(StoredFile.class);
136136
verify(repo).save(cap.capture());
@@ -163,7 +163,7 @@ void save_httpsCustomPort_reflectedInPublicUrl() throws Exception {
163163

164164
String url = service.save(f, "shots", "sc1", req("https","cdn.example.com",4443,"/upload"));
165165

166-
assertThat(url).isEqualTo("https://cdn.example.com:4443/api/files/123");
166+
assertThat(url).isEqualTo("/files/123");
167167
}
168168

169169
@Test
@@ -172,7 +172,7 @@ void save_httpDefaultPort_omitsPortInUrl() throws Exception {
172172

173173
String url = service.save(f, "imgs", "a", req("http","localhost",80,"/upload"));
174174

175-
assertThat(url).isEqualTo("http://localhost/api/files/123");
175+
assertThat(url).isEqualTo("/files/123");
176176
}
177177

178178
@Test
@@ -181,7 +181,7 @@ void save_httpsDefaultPort_omitsPortInUrl() throws Exception {
181181

182182
String url = service.save(f, "imgs", "a", req("https","example.com",443,"/upload"));
183183

184-
assertThat(url).isEqualTo("https://example.com/api/files/123");
184+
assertThat(url).isEqualTo("/files/123");
185185
}
186186
}
187187

0 commit comments

Comments
 (0)