def test_pending_release_validation_success(self): curr_release = Mock( id=1, operating_system='Ubuntu', version='2014.1', can_update_from_versions=[], ) pend_release = Mock( id=2, operating_system='Ubuntu', version='2014.2', can_update_from_versions=['2014.1'], ) self.assertTrue( ClusterValidator._can_update_release( curr_release, curr_release ) ) self.assertTrue( ClusterValidator._can_update_release( curr_release, pend_release ) ) self.assertTrue( ClusterValidator._can_update_release( pend_release, curr_release ) )
def test_release_non_exists_validation(self): with patch('nailgun.api.v1.validators.cluster.Release', Mock()) as r: try: r.get_by_uuid.return_value = None ClusterValidator.validate(self.cluster_data) except errors.InvalidData as e: self.fail('Release exists validation failed: {0}'.format(e))
def test_mode_check_passes(self, release_get_by_uid, cc_filter_by): release_get_by_uid.return_value = Mock( modes=[consts.CLUSTER_MODES.ha_compact]) cc_filter_by.return_value.first.return_value = None try: ClusterValidator.validate(self.cluster_data) except errors.InvalidData as e: self.fail('test_mode_check failed: {0}'.format(e))
def test_cluster_does_not_exist_validation(self, release_get_by_uid, cc_filter_by): try: cc_filter_by.return_value.first.return_value = None release_get_by_uid.return_value = Mock( modes=[consts.CLUSTER_MODES.ha_compact]) ClusterValidator.validate(self.cluster_data) except errors.AlreadyExists as e: self.fail('Cluster exists validation failed: {0}'.format(e))
def test_mode_check_passes(self, release_get_by_uid, cc_filter_by): release_get_by_uid.return_value = Mock(modes=[ consts.CLUSTER_MODES.ha_compact]) cc_filter_by.return_value.first.return_value = None try: ClusterValidator.validate(self.cluster_data) except errors.InvalidData as e: self.fail('test_mode_check failed: {0}'.format(e))
def test_cluster_does_not_exist_validation(self, release_get_by_uid, cc_filter_by): try: cc_filter_by.return_value.first.return_value = None release_get_by_uid.return_value = Mock(modes=[ consts.CLUSTER_MODES.ha_compact]) ClusterValidator.validate(self.cluster_data) except errors.AlreadyExists as e: self.fail( 'Cluster exists validation failed: {0}'.format(e) )
def test_cluster_non_exists_validation(self): with nested( patch( 'nailgun.api.v1.validators.cluster.ClusterCollection', Mock() ), patch('nailgun.api.v1.validators.cluster.Release', Mock()) ) as (cc, r): try: cc.filter_by.return_value.first.return_value = None r.get_by_uuid.return_value = 'release' ClusterValidator.validate(self.cluster_data) except errors.AlreadyExists as e: self.fail( 'Cluster exists validation failed: {0}'.format(e) )