in general I prefer here case with exception so result is in `rspec --format doc`
```
while called in initial installation
  reads products from zypp and selects first :selected base product
  raises an exception if no base product is selected
```
general rule is try to look at output of rspec if it is readable. too much nested is bad and sometime also too shallow nesting, so it is about balance.