This makes all tests os-independent, and removes RedHat tests contexts which forced all OSes to behave as though they were RedHat during testing.
The general structure I have followed, is to put a case/when/end block at the top of each context, do any os-specific test there, and then have os-independent tests after that block.
Examples of os-dependent things are usernames, group names, paths, and packages.
In the case of the tests for the freeradius class, this is quite a large block and takes up the first 1/3 of the file, but for the other tests it is clearer.
Note that this will fail tests until #209 is merged and this is rebased, so I am leaving this draft until then.
This makes all tests os-independent, and removes RedHat tests contexts which forced all OSes to behave as though they were RedHat during testing.
The general structure I have followed, is to put a case/when/end block at the top of each context, do any os-specific test there, and then have os-independent tests after that block.
Examples of os-dependent things are usernames, group names, paths, and packages.
In the case of the tests for the
freeradius
class, this is quite a large block and takes up the first 1/3 of the file, but for the other tests it is clearer.Note that this will fail tests until #209 is merged and this is rebased, so I am leaving this draft until then.