@@ -13,6 +13,7 @@ import com.browserup.bup.proxy.test.util.NewProxyServerTestUtil
1313import com.browserup.harreader.model.*
1414import com.github.tomakehurst.wiremock.client.WireMock
1515import com.google.common.collect.Iterables
16+ import org.apache.commons.lang3.StringUtils
1617import org.apache.http.client.config.RequestConfig
1718import org.apache.http.client.methods.CloseableHttpResponse
1819import org.apache.http.client.methods.HttpGet
@@ -390,6 +391,9 @@ class NewHarTest extends MockServerTest {
390391
391392 assertEquals (" Expected to not capture body content in HAR" , " " , content. text)
392393
394+ assertTrue (" Expected HAR entries to have _url field" ,
395+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
396+
393397 verify(1 , getRequestedFor(urlEqualTo(stubUrl)))
394398 }
395399
@@ -467,6 +471,9 @@ class NewHarTest extends MockServerTest {
467471 assertNotNull (" Expected to find HAR content" , newContent)
468472
469473 assertEquals (" Expected to capture body content in HAR" , " success" , newContent. text)
474+
475+ assertTrue (" Expected HAR entries to have _url field" ,
476+ populatedHar. log. entries. every { StringUtils . isNotEmpty(it. url) })
470477 }
471478 }
472479
@@ -517,6 +524,8 @@ class NewHarTest extends MockServerTest {
517524
518525 assertEquals (" Expected HAR returned from newPage() not to contain second page" , 1 , harWithFirstPageOnly. log. pages. size())
519526 assertEquals (" Expected id of HAR page to be 'first-page'" , " first-page" , harWithFirstPageOnly. log. pages. first(). id)
527+ assertTrue (" Expected HAR entries to have _url field" ,
528+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
520529 }
521530
522531 @Test
@@ -546,7 +555,8 @@ class NewHarTest extends MockServerTest {
546555
547556 String capturedUrl = har. log. entries[0 ]. request. url
548557 assertEquals (" URL captured in HAR did not match request URL" , requestUrl, capturedUrl)
549-
558+ assertTrue (" Expected HAR entries to have _url field" ,
559+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
550560 verify(1 , getRequestedFor(urlEqualTo(stubUrl)))
551561 }
552562
@@ -582,7 +592,8 @@ class NewHarTest extends MockServerTest {
582592
583593 assertEquals (" Expected first query parameter name to be param1" , " param1" , har. log. entries[0 ]. request. queryString[0 ]. name)
584594 assertEquals (" Expected first query parameter value to be value1" , " value1" , har. log. entries[0 ]. request. queryString[0 ]. value)
585-
595+ assertTrue (" Expected HAR entries to have _url field" ,
596+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
586597 verify(1 , getRequestedFor(urlMatching(stubUrl)))
587598 }
588599
@@ -620,7 +631,8 @@ class NewHarTest extends MockServerTest {
620631
621632 assertEquals (" Expected first query parameter name to be param1" , " param1" , har. log. entries[0 ]. request. queryString[0 ]. name)
622633 assertEquals (" Expected first query parameter value to be value1" , " value1" , har. log. entries[0 ]. request. queryString[0 ]. value)
623-
634+ assertTrue (" Expected HAR entries to have _url field" ,
635+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
624636 verify(1 , getRequestedFor(urlMatching(stubUrl)))
625637 }
626638
@@ -662,7 +674,8 @@ class NewHarTest extends MockServerTest {
662674
663675 assertEquals (" Expected first query parameter name to be param1" , " param1" , har. log. entries[0 ]. request. queryString[0 ]. name)
664676 assertEquals (" Expected first query parameter value to be value1" , " value1" , har. log. entries[0 ]. request. queryString[0 ]. value)
665-
677+ assertTrue (" Expected HAR entries to have _url field" ,
678+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
666679 verify(1 , getRequestedFor(urlMatching(stubUrl)))
667680 }
668681
@@ -711,6 +724,8 @@ class NewHarTest extends MockServerTest {
711724 assertEquals (" Expected HAR timings to contain default values after DNS failure" , 0L , harTimings. getSend(TimeUnit . NANOSECONDS ))
712725 assertEquals (" Expected HAR timings to contain default values after DNS failure" , 0L , harTimings. getWait(TimeUnit . NANOSECONDS ))
713726 assertEquals (" Expected HAR timings to contain default values after DNS failure" , 0L , harTimings. getReceive(TimeUnit . NANOSECONDS ))
727+ assertTrue (" Expected HAR entries to have _url field" ,
728+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
714729 assertNotNull (har. log. entries[0 ]. time)
715730 }
716731
@@ -760,6 +775,8 @@ class NewHarTest extends MockServerTest {
760775 assertEquals (" Expected HAR timings to contain default values after DNS failure" , 0L , harTimings. getSend(TimeUnit . NANOSECONDS ))
761776 assertEquals (" Expected HAR timings to contain default values after DNS failure" , 0L , harTimings. getWait(TimeUnit . NANOSECONDS ))
762777 assertEquals (" Expected HAR timings to contain default values after DNS failure" , 0L , harTimings. getReceive(TimeUnit . NANOSECONDS ))
778+ assertTrue (" Expected HAR entries to have _url field" ,
779+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
763780 assertNotNull (har. log. entries[0 ]. time)
764781 }
765782
@@ -808,6 +825,8 @@ class NewHarTest extends MockServerTest {
808825 assertEquals (" Expected HAR timings to contain default values after connection failure" , 0L , harTimings. getSend(TimeUnit . NANOSECONDS ))
809826 assertEquals (" Expected HAR timings to contain default values after connection failure" , 0L , harTimings. getWait(TimeUnit . NANOSECONDS ))
810827 assertEquals (" Expected HAR timings to contain default values after connection failure" , 0L , harTimings. getReceive(TimeUnit . NANOSECONDS ))
828+ assertTrue (" Expected HAR entries to have _url field" ,
829+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
811830 assertNotNull (har. log. entries[0 ]. time)
812831 }
813832
@@ -856,6 +875,8 @@ class NewHarTest extends MockServerTest {
856875 assertEquals (" Expected HAR timings to contain default values after connection failure" , 0L , harTimings. getSend(TimeUnit . NANOSECONDS ))
857876 assertEquals (" Expected HAR timings to contain default values after connection failure" , 0L , harTimings. getWait(TimeUnit . NANOSECONDS ))
858877 assertEquals (" Expected HAR timings to contain default values after connection failure" , 0L , harTimings. getReceive(TimeUnit . NANOSECONDS ))
878+ assertTrue (" Expected HAR entries to have _url field" ,
879+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
859880 assertTrue (har. log. entries[0 ]. time > 0 )
860881 }
861882
@@ -914,6 +935,8 @@ class NewHarTest extends MockServerTest {
914935 assertThat (" Expected wait time to be populated" , harTimings. getWait(TimeUnit . NANOSECONDS ), greaterThan(0L ))
915936
916937 assertEquals (" Expected receive time to not be populated" , 0L , harTimings. getReceive(TimeUnit . NANOSECONDS ))
938+ assertTrue (" Expected HAR entries to have _url field" ,
939+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
917940 assertTrue (har. log. entries[0 ]. time > 0 )
918941 }
919942
@@ -973,6 +996,8 @@ class NewHarTest extends MockServerTest {
973996 assertThat (" Expected wait time to be populated" , harTimings. getWait(TimeUnit . NANOSECONDS ), greaterThan(0L ))
974997
975998 assertEquals (" Expected receive time to not be populated" , 0L , harTimings. getReceive(TimeUnit . NANOSECONDS ))
999+ assertTrue (" Expected HAR entries to have _url field" ,
1000+ har. log. entries. every { StringUtils . isNotEmpty(it. url) })
9761001 assertTrue (har. log. entries[0 ]. time > 0 )
9771002 }
9781003
0 commit comments