I'm a bit green when it comes to Chef unit testing, but I have a question pertaining to ChefSpec's runners.
When I use the
chef generate cookbook command to generate the boilerplate cookbook, I notice that the default spec test that gets created is configured to use the ServerRunner. However when I ran my unit test using the ServerRunner, I was getting a '403' error back. This lead me to investigate trying SoloRunner instead, which actually worked for me.
Although I'm not 100% sure why I got this '403' error, I presume it has to do with the 'Server' part of the runner name, in that, the ServerRunner must be attempting to bind to a server endpoint or something. But my more broader question is:
What is the difference between ServerRunner and SoloRunner? For some reason, I'm struggling to find information on this topic. Any information would be appreciated.