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
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