@@ 114-139 (lines=26) @@ | ||
111 | $geoBlockingListener->onKernelRequest($eventBlockMock); |
|
112 | } |
|
113 | ||
114 | public function testOnKernelRequestGeoBlocking_AnonOnlyNotLoggedIn() |
|
115 | { |
|
116 | $parameters = $this->getDefaultParams(); |
|
117 | $eventBlockMock = $this->getMockBuilder("Symfony\Component\HttpKernel\Event\GetResponseEvent")->disableOriginalConstructor()->getMock(); |
|
118 | $requestMock = $this->getMockBuilder("Symfony\Component\HttpFoundation\Request")->disableOriginalConstructor()->getMock(); |
|
119 | $loggerMock = $this->getMockBuilder("Psr\Log\LoggerInterface")->disableOriginalConstructor()->getMock(); |
|
120 | ||
121 | $containerMock = $this->getMockBuilder("Symfony\Component\DependencyInjection\Container")->disableOriginalConstructor()->getMock(); |
|
122 | $securityContextMock = $this->getMockBuilder("Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage")->disableOriginalConstructor()->getMock(); |
|
123 | $tokenMock = $this->getMockBuilder("Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken")->disableOriginalConstructor()->getMock(); |
|
124 | ||
125 | $tokenMock->expects($this->once())->method("getUser")->will($this->returnValue(null)); |
|
126 | $securityContextMock->expects($this->once())->method("getToken")->will($this->returnValue($tokenMock)); |
|
127 | $containerMock->expects($this->once())->method("get")->will($this->returnValue($securityContextMock)); |
|
128 | ||
129 | $eventBlockMock->expects($this->once())->method("getRequestType")->will($this->returnValue(HttpKernelInterface::MASTER_REQUEST)); |
|
130 | $eventBlockMock->expects($this->once())->method("setResponse")->will($this->returnCallback(array($this, 'checkResponseCode'))); |
|
131 | $requestMock->expects($this->once())->method("getClientIp")->will($this->returnValue($this->usIP)); |
|
132 | $requestMock->expects($this->once())->method("get"); |
|
133 | $eventBlockMock->expects($this->once())->method("stopPropagation"); |
|
134 | $eventBlockMock->expects($this->once())->method("getRequest")->will($this->returnValue($requestMock)); |
|
135 | ||
136 | $geoBlockingListener = new GeoBlockingKernelRequestListener($this->getTemplatingMock(true), new DefaultLookupAdapter(), $loggerMock, $containerMock, $parameters); |
|
137 | $geoBlockingListener->onKernelRequest($eventBlockMock); |
|
138 | ||
139 | } |
|
140 | ||
141 | public function testOnKernelRequestGeoBlocking_AnonOnlyLoggedIn() |
|
142 | { |
|
@@ 141-167 (lines=27) @@ | ||
138 | ||
139 | } |
|
140 | ||
141 | public function testOnKernelRequestGeoBlocking_AnonOnlyLoggedIn() |
|
142 | { |
|
143 | $parameters = $this->getDefaultParams(); |
|
144 | $eventBlockMock = $this->getMockBuilder("Symfony\Component\HttpKernel\Event\GetResponseEvent")->disableOriginalConstructor()->getMock(); |
|
145 | $requestMock = $this->getMockBuilder("Symfony\Component\HttpFoundation\Request")->disableOriginalConstructor()->getMock(); |
|
146 | ||
147 | $loggerMock = $this->getMockBuilder("Psr\Log\LoggerInterface")->disableOriginalConstructor()->getMock(); |
|
148 | ||
149 | $containerMock = $this->getMockBuilder("Symfony\Component\DependencyInjection\Container")->disableOriginalConstructor()->getMock(); |
|
150 | $securityContextMock = $this->getMockBuilder("Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage")->disableOriginalConstructor()->getMock(); |
|
151 | $tokenMock = $this->getMockBuilder("Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken")->disableOriginalConstructor()->getMock(); |
|
152 | ||
153 | $tokenMock->expects($this->once())->method("getUser")->will($this->returnValue($this->getMockBuilder("Symfony\Component\Security\Core\User\UserInterface")->disableOriginalConstructor()->getMock())); |
|
154 | $securityContextMock->expects($this->once())->method("getToken")->will($this->returnValue($tokenMock)); |
|
155 | $containerMock->expects($this->once())->method("get")->will($this->returnValue($securityContextMock)); |
|
156 | ||
157 | $eventBlockMock->expects($this->once())->method("getRequestType")->will($this->returnValue(HttpKernelInterface::MASTER_REQUEST)); |
|
158 | $eventBlockMock->expects($this->once())->method("getRequest")->will($this->returnValue($requestMock)); |
|
159 | $requestMock->expects($this->never())->method("getClientIp")->will($this->returnValue($this->usIP)); |
|
160 | $requestMock->expects($this->never())->method("get"); |
|
161 | $eventBlockMock->expects($this->never())->method("setResponse"); |
|
162 | $eventBlockMock->expects($this->never())->method("stopPropagation"); |
|
163 | ||
164 | $geoBlockingListener = new GeoBlockingKernelRequestListener($this->getTemplatingMock(false), new DefaultLookupAdapter(), $loggerMock, $containerMock, $parameters); |
|
165 | $geoBlockingListener->onKernelRequest($eventBlockMock); |
|
166 | ||
167 | } |
|
168 | ||
169 | public function testOnKernelRequestGeoBlocking_AllowPrivateIPs() |
|
170 | { |