|
1794 | 1794 | end |
1795 | 1795 | end |
1796 | 1796 |
|
| 1797 | + # Ensure that whenever Param quorum_membership_reconciliation_enabled is unset - none of the |
| 1798 | + # other quorum_membership_reconciliation paramaters are set at all |
| 1799 | + # This ensures full backward compatibility with PRE RabbitMQ 3.13 |
1797 | 1800 | describe 'rabbitmq-quorum_membership_reconciliation_enabled undef options' do |
1798 | 1801 | let(:params) { { quorum_membership_reconciliation_enabled: :undef } } |
1799 | 1802 |
|
1800 | 1803 | it 'sets quorum_membership_reconciliation_enabled parameter undef in config file' do |
1801 | 1804 | is_expected.not_to contain_file('rabbitmq.config'). \ |
1802 | | - with_content(%r{\{quorum_membership_reconciliation_enabled, .*\}}) |
| 1805 | + with_content(%r{\{quorum_membership_reconciliation_enabled, .*\}}). \ |
| 1806 | + with_content(%r{\{quorum_membership_reconciliation_auto_remove, .*\}}). \ |
| 1807 | + with_content(%r{\{quorum_membership_reconciliation_interval, .*\}}). \ |
| 1808 | + with_content(%r{\{quorum_membership_reconciliation_trigger_interval, .*\}}). \ |
| 1809 | + with_content(%r{\{quorum_membership_reconciliation_target_group_size, .*\}}) |
1803 | 1810 | end |
1804 | 1811 | end |
1805 | 1812 |
|
| 1813 | + # Ensure that whenever Param quorum_membership_reconciliation_enabled is false - none of the |
| 1814 | + # other quorum_membership_reconciliation paramaters are set at all |
| 1815 | + # This ensures full backward compatibility with PRE RabbitMQ 3.13 |
1806 | 1816 | describe 'rabbitmq-quorum_membership_reconciliation_enabled false options' do |
1807 | 1817 | let(:params) { { quorum_membership_reconciliation_enabled: false } } |
1808 | 1818 |
|
1809 | 1819 | it 'sets quorum_membership_reconciliation_enabled parameter false in config file' do |
1810 | | - is_expected.to contain_file('rabbitmq.config'). \ |
1811 | | - with_content(%r{\{quorum_membership_reconciliation_enabled, false\}}) |
| 1820 | + is_expected.not_to contain_file('rabbitmq.config'). \ |
| 1821 | + with_content(%r{\{quorum_membership_reconciliation_enabled, .*\}}). \ |
| 1822 | + with_content(%r{\{quorum_membership_reconciliation_auto_remove, .*\}}). \ |
| 1823 | + with_content(%r{\{quorum_membership_reconciliation_interval, .*\}}). \ |
| 1824 | + with_content(%r{\{quorum_membership_reconciliation_trigger_interval, .*\}}). \ |
| 1825 | + with_content(%r{\{quorum_membership_reconciliation_target_group_size, .*\}}) |
1812 | 1826 | end |
1813 | 1827 | end |
1814 | 1828 |
|
| 1829 | + # Ensure that whenever Param quorum_membership_reconciliation_enabled is true - the defaults |
| 1830 | + # of all other quorum_membership_reconciliation parameters ensure they are UNSET until |
| 1831 | + # explicitly set. |
1815 | 1832 | describe 'rabbitmq-quorum_membership_reconciliation_enabled true options' do |
1816 | 1833 | let(:params) { { quorum_membership_reconciliation_enabled: true } } |
1817 | 1834 |
|
1818 | 1835 | it 'sets quorum_membership_reconciliation_enabled parameter true in config file' do |
1819 | 1836 | is_expected.to contain_file('rabbitmq.config'). \ |
1820 | 1837 | with_content(%r{\{quorum_membership_reconciliation_enabled, true\}}) |
1821 | 1838 | end |
1822 | | - end |
1823 | | - |
1824 | | - describe 'rabbitmq-quorum_membership_reconciliation_auto_remove undef options' do |
1825 | | - let(:params) { { quorum_membership_reconciliation_auto_remove: :undef } } |
1826 | | - |
1827 | | - it 'sets quorum_membership_reconciliation_auto_remove parameter undef in config file' do |
1828 | | - is_expected.not_to contain_file('rabbitmq.config'). \ |
1829 | | - with_content(%r{\{quorum_membership_reconciliation_auto_remove, .*\}}) |
1830 | | - end |
1831 | | - end |
1832 | | - |
1833 | | - describe 'rabbitmq-quorum_membership_reconciliation_auto_remove false options' do |
1834 | | - let(:params) { { quorum_membership_reconciliation_auto_remove: false } } |
1835 | | - |
1836 | | - it 'sets quorum_membership_reconciliation_auto_remove parameter false in config file' do |
1837 | | - is_expected.to contain_file('rabbitmq.config'). \ |
1838 | | - with_content(%r{\{quorum_membership_reconciliation_auto_remove, false\}}) |
1839 | | - end |
1840 | | - end |
1841 | | - |
1842 | | - describe 'rabbitmq-quorum_membership_reconciliation_auto_remove true options' do |
1843 | | - let(:params) { { quorum_membership_reconciliation_auto_remove: true } } |
1844 | | - |
1845 | | - it 'sets quorum_membership_reconciliation_auto_remove parameter true in config file' do |
1846 | | - is_expected.to contain_file('rabbitmq.config'). \ |
1847 | | - with_content(%r{\{quorum_membership_reconciliation_auto_remove, true\}}) |
1848 | | - end |
1849 | | - end |
1850 | | - |
1851 | | - describe 'rabbitmq-quorum_membership_reconciliation_interval undef options' do |
1852 | | - let(:params) { { quorum_membership_reconciliation_interval: :undef } } |
1853 | | - |
1854 | | - it 'sets quorum_membership_reconciliation_interval parameter undef in config file' do |
1855 | | - is_expected.not_to contain_file('rabbitmq.config'). \ |
1856 | | - with_content(%r{\{quorum_membership_reconciliation_interval, .*\}}) |
1857 | | - end |
1858 | | - end |
1859 | | - |
1860 | | - describe 'rabbitmq-quorum_membership_reconciliation_interval 36000 options' do |
1861 | | - let(:params) { { quorum_membership_reconciliation_interval: 36_000 } } |
1862 | | - |
1863 | | - it 'sets quorum_membership_reconciliation_interval parameter 36000 in config file' do |
1864 | | - is_expected.to contain_file('rabbitmq.config'). \ |
1865 | | - with_content(%r{\{quorum_membership_reconciliation_interval, 36000\}}) |
1866 | | - end |
1867 | | - end |
1868 | | - |
1869 | | - describe 'rabbitmq-quorum_membership_reconciliation_interval 36000000000 options' do |
1870 | | - let(:params) { { quorum_membership_reconciliation_interval: 36_000_000_000 } } |
1871 | | - |
1872 | | - it 'sets quorum_membership_reconciliation_interval parameter 36000000000 in config file' do |
1873 | | - is_expected.to contain_file('rabbitmq.config'). \ |
1874 | | - with_content(%r{\{quorum_membership_reconciliation_interval, 36000000000\}}) |
1875 | | - end |
1876 | | - end |
1877 | 1839 |
|
1878 | | - describe 'rabbitmq-quorum_membership_reconciliation_trigger_interval undef options' do |
1879 | | - let(:params) { { quorum_membership_reconciliation_trigger_interval: :undef } } |
1880 | | - |
1881 | | - it 'sets quorum_membership_reconciliation_trigger_interval parameter undef in config file' do |
1882 | | - is_expected.not_to contain_file('rabbitmq.config'). \ |
1883 | | - with_content(%r{\{quorum_membership_reconciliation_trigger_interval, .*\}}) |
1884 | | - end |
1885 | | - end |
1886 | | - |
1887 | | - describe 'rabbitmq-quorum_membership_reconciliation_trigger_interval 3600 options' do |
1888 | | - let(:params) { { quorum_membership_reconciliation_trigger_interval: 3600 } } |
1889 | | - |
1890 | | - it 'sets quorum_membership_reconciliation_trigger_interval parameter 3600 in config file' do |
1891 | | - is_expected.to contain_file('rabbitmq.config'). \ |
1892 | | - with_content(%r{\{quorum_membership_reconciliation_trigger_interval, 3600\}}) |
1893 | | - end |
1894 | | - end |
1895 | | - |
1896 | | - describe 'rabbitmq-quorum_membership_reconciliation_trigger_interval 36000000000 options' do |
1897 | | - let(:params) { { quorum_membership_reconciliation_trigger_interval: 36_000_000_000 } } |
1898 | | - |
1899 | | - it 'sets quorum_membership_reconciliation_trigger_interval parameter 36000000000 in config file' do |
1900 | | - is_expected.to contain_file('rabbitmq.config'). \ |
1901 | | - with_content(%r{\{quorum_membership_reconciliation_trigger_interval, 36000000000\}}) |
1902 | | - end |
1903 | | - end |
1904 | | - |
1905 | | - describe 'rabbitmq-quorum_membership_reconciliation_target_group_size undef options' do |
1906 | | - let(:params) { { quorum_membership_reconciliation_target_group_size: :undef } } |
1907 | | - |
1908 | | - it 'sets quorum_membership_reconciliation_target_group_size parameter undef in config file' do |
| 1840 | + it 'sets quorum_membership_reconciliation_enabled parameter true in config file ONLY' do |
1909 | 1841 | is_expected.not_to contain_file('rabbitmq.config'). \ |
| 1842 | + with_content(%r{\{quorum_membership_reconciliation_auto_remove, .*\}}). \ |
| 1843 | + with_content(%r{\{quorum_membership_reconciliation_interval, .*\}}). \ |
| 1844 | + with_content(%r{\{quorum_membership_reconciliation_trigger_interval, .*\}}). \ |
1910 | 1845 | with_content(%r{\{quorum_membership_reconciliation_target_group_size, .*\}}) |
1911 | 1846 | end |
1912 | 1847 | end |
1913 | 1848 |
|
1914 | | - describe 'rabbitmq-quorum_membership_reconciliation_target_group_size 2 options' do |
1915 | | - let(:params) { { quorum_membership_reconciliation_target_group_size: 2 } } |
1916 | | - |
1917 | | - it 'sets quorum_membership_reconciliation_target_group_size parameter 2 in config file' do |
1918 | | - is_expected.to contain_file('rabbitmq.config'). \ |
1919 | | - with_content(%r{\{quorum_membership_reconciliation_target_group_size, 2\}}) |
| 1849 | + # Ensure that whenever Param quorum_membership_reconciliation_enabled is true |
| 1850 | + # and the other parameters are set - they pass as expected. |
| 1851 | + describe 'rabbitmq-quorum_membership_reconciliation_enabled true options' do |
| 1852 | + let(:params) do |
| 1853 | + { |
| 1854 | + quorum_membership_reconciliation_enabled: true, |
| 1855 | + quorum_membership_reconciliation_auto_remove: true, |
| 1856 | + quorum_membership_reconciliation_interval: 36_000, |
| 1857 | + quorum_membership_reconciliation_trigger_interval: 3600, |
| 1858 | + quorum_membership_reconciliation_target_group_size: 2 |
| 1859 | + } |
1920 | 1860 | end |
1921 | | - end |
1922 | 1861 |
|
1923 | | - describe 'rabbitmq-quorum_membership_reconciliation_target_group_size 4 options' do |
1924 | | - let(:params) { { quorum_membership_reconciliation_target_group_size: 4 } } |
1925 | | - |
1926 | | - it 'sets quorum_membership_reconciliation_target_group_size parameter 4 in config file' do |
| 1862 | + it 'sets quorum_membership_reconciliation_enabled parameter true in config file' do |
1927 | 1863 | is_expected.to contain_file('rabbitmq.config'). \ |
1928 | | - with_content(%r{\{quorum_membership_reconciliation_target_group_size, 4\}}) |
| 1864 | + with_content(%r{\{quorum_membership_reconciliation_enabled, true\}}). \ |
| 1865 | + with_content(%r{\{quorum_membership_reconciliation_auto_remove, true\}}). \ |
| 1866 | + with_content(%r{\{quorum_membership_reconciliation_interval, 36000\}}). \ |
| 1867 | + with_content(%r{\{quorum_membership_reconciliation_trigger_interval, 3600\}}). \ |
| 1868 | + with_content(%r{\{quorum_membership_reconciliation_target_group_size, 2\}}) |
1929 | 1869 | end |
1930 | 1870 | end |
1931 | 1871 |
|
|
0 commit comments