Skip to content

Commit 3fb1d55

Browse files
committed
Assert existence of Content-Length header in import responses.
1 parent 0f643a8 commit 3fb1d55

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/test/kotlin/fi/hsl/jore4/hastus/api/ImportControllerTest.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import org.springframework.test.web.servlet.ResultActions
2424
import org.springframework.test.web.servlet.ResultMatcher
2525
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post
2626
import org.springframework.test.web.servlet.result.MockMvcResultMatchers.content
27+
import org.springframework.test.web.servlet.result.MockMvcResultMatchers.header
2728
import org.springframework.test.web.servlet.result.MockMvcResultMatchers.status
2829
import java.util.UUID
2930

@@ -67,6 +68,7 @@ class ImportControllerTest @Autowired constructor(
6768

6869
executeImportTimetablesRequest("<some_csv_content>")
6970
.andExpect(status().isOk)
71+
.andExpect(header().doesNotExist(HttpHeaders.CONTENT_LENGTH))
7072
.andExpect(
7173
content().json(
7274
"""
@@ -93,6 +95,7 @@ class ImportControllerTest @Autowired constructor(
9395

9496
executeImportTimetablesRequest("<invalid_csv_content>")
9597
.andExpect(status().isBadRequest)
98+
.andExpect(header().doesNotExist(HttpHeaders.CONTENT_LENGTH))
9699
.andExpect(
97100
constructExpectedErrorBody(resultErrorMessage)
98101
)
@@ -115,6 +118,7 @@ class ImportControllerTest @Autowired constructor(
115118

116119
executeImportTimetablesRequest("<csv_content>")
117120
.andExpect(status().isBadRequest)
121+
.andExpect(header().doesNotExist(HttpHeaders.CONTENT_LENGTH))
118122
.andExpect(
119123
constructExpectedErrorBody(
120124
"Could not find journey pattern reference for Hastus trips with the following route " +
@@ -137,6 +141,7 @@ class ImportControllerTest @Autowired constructor(
137141

138142
executeImportTimetablesRequest("<csv_content>")
139143
.andExpect(status().isBadRequest)
144+
.andExpect(header().doesNotExist(HttpHeaders.CONTENT_LENGTH))
140145
.andExpect(
141146
constructExpectedErrorBody(
142147
"No journey pattern reference was found whose stop points correspond to the Hastus trip: " +
@@ -159,6 +164,7 @@ class ImportControllerTest @Autowired constructor(
159164

160165
executeImportTimetablesRequest("<csv_content>")
161166
.andExpect(status().isForbidden)
167+
.andExpect(header().doesNotExist(HttpHeaders.CONTENT_LENGTH))
162168
.andExpect(
163169
constructExpectedErrorBody(resultErrorMessage)
164170
)
@@ -178,6 +184,7 @@ class ImportControllerTest @Autowired constructor(
178184

179185
executeImportTimetablesRequest("<csv_content>")
180186
.andExpect(status().isInternalServerError)
187+
.andExpect(header().doesNotExist(HttpHeaders.CONTENT_LENGTH))
181188
.andExpect(
182189
constructExpectedErrorBody(resultErrorMessage)
183190
)

0 commit comments

Comments
 (0)