Unit tests for bash and puppet plugins

Operations are basically tested. Pitfall : scripts create files in /tmp (existence is checked, but required... otherwise these tests are skipped). Not really an issue because bash and puppet run mainly on Unix.