"If we change something like galera that is used by openstack but we don't check openstack how will we know if there are regressions"
I suppose that such problems are not a subject for unit tests. If I change something in galera module, then the only goal of unit tests is to check that functionality of puppet classes/function/resources of galera module is not broken, that's it. Any composition/integration layer issues (like the one described above) will be caught by noop tests.
"If we change something like galera that is used by openstack but we don't check openstack how will we know if there are regressions"
I suppose that such problems are not a subject for unit tests. If I change something in galera module, then the only goal of unit tests is to check that functionality of puppet classes/ function/ resources of galera module is not broken, that's it. Any composition/ integration layer issues (like the one described above) will be caught by noop tests.