<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Yes, this would be a good way of implementing the test if I were writing the client. But I'm actually providing the service.</div><div><br></div><div>This probably falls into the class of tests which it is the client's responsibility to implement / simulate. But in our particular case it would be handy to have the server be able to do this.</div><div><br></div><br><div><div>On 19 Apr 2013, at 15:22, George Drummond <<a href="mailto:drummond@rentify.com">drummond@rentify.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html charset=us-ascii"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">If you are testing this in your test suite then use WebMock to mock a timeout<div><br></div><div><a href="https://github.com/bblimke/webmock/issues/16">https://github.com/bblimke/webmock/issues/16</a></div><div><br></div><div><br><div><div>On 19 Apr 2013, at 15:07, Rob Anderson <<a href="mailto:rob.anderson@paymentcardsolutions.co.uk">rob.anderson@paymentcardsolutions.co.uk</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hello LRUG<br><br>I have a weird requirement and I can't seem to figure out how to fulfill it using Rails.<br><br>We provide a number of web services to third parties. As part of their testing and accreditation with us they need to execute a variety of test cases.<br><br>Some of the key test conditions involve making sure that exceptions are correctly handled. So if for example they call one of our services and we return a 500 system exception, they handle this gracefully. <br><br>One of the test cases we have come up with is what happens if our service just fails to respond at all - eg we accept the connection and then leave them hanging waiting for a response. This should raise a client timeout and they should handle it appropriately.<br><br>But it s not at all clear how to achieve this in our test system. I could put in some monster sleep command, but I don't really want to block the process - ideally I just want to tell ActionController: forget it, your work is done.<br><br>I suspect maybe this is very difficult / impossible because Apache / Passenger would also need to be told to stand down, but I don't know. Can't find anything on Google either.<br><br>Perhaps this is just an insane test case - but I know I have seen plenty of instances of this happening in the real world when we call other people's web services, so it would be good to be able to simulate it.<br><br>Any thoughts gratefully received<br><br>Rob<br><br><br><br>_______________________________________________<br>Chat mailing list<br><a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br><a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br></blockquote></div><br></div></div></blockquote></div><br></body></html>