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.
You can find more info in the actual ChefSpec documentation: