Example #1
0
    def test_report_9_of_9(self, data):
        """

        9 are off, 0 are in sync
        which means that common values 
        will be the old_versions

        salt: 2015.0.1
        os: SLE12SP2
        ceph_versions: ceph version 10.0.2

        Expecting to have 0 nodes in the out of sync list
        """

        salt_versions, os_codenames, ceph_versions, expect = self.alter_input(
            recurrence=0, reverse=True)

        data.return_value = os_codenames, salt_versions, ceph_versions
        ret = status.report(return_data=True)

        for ident in ['salt', 'ceph', 'os']:
            assert ret['statusreport'][0][ident] == self.versions(
            )[ident]['old_version']
        assert ret == expect
        assert len(ret['statusreport'][1]['out of sync'].keys()) == 0
    def test_report(self, data, off, in_sync, expect_version):
        reverse = off > in_sync
        out_of_sync = recurrence = min(off, in_sync)
        salt_versions, os_codenames, ceph_versions, expect = self.alter_input(
            recurrence, reverse)

        data.return_value = os_codenames, salt_versions, ceph_versions
        ret = status.report(return_data=True)

        for ident in ['salt', 'ceph', 'os']:
            assert ret['statusreport'][0][ident] == self.versions(
            )[ident][expect_version]
        assert ret == expect
        assert len(ret['statusreport'][1]['out of sync'].keys()) == out_of_sync
Example #3
0
    def test_report_3_of_9(self, data):
        """
        3 are off, 6 are in sync
        Expecting to have the Common Version to be:
        salt: 2016.11.4
        os: SLE12SP3
        ceph_versions: ceph version 12.0.2
        Expecting to have 3 nodes in the out of sync list
        """

        salt_versions, os_codenames, ceph_versions, expect = self.alter_input(recurrence=3)

        data.return_value = os_codenames, salt_versions, ceph_versions
        ret = status.report(return_data=True)

        for ident in ['salt', 'ceph', 'os']:
            assert ret['statusreport'][0][ident] == self.versions()[ident]['common_version']
        assert ret == expect
        assert len(ret['statusreport'][1]['out of sync'].keys()) == 3