djjudas21 / puppet-freeradius

Puppet module to install and configure FreeRADIUS
Apache License 2.0
8 stars 49 forks source link

Make tests os independent #210

Open nward opened 1 year ago

nward commented 1 year ago

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.