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_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
            )
        )
Beispiel #4
0
    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))
Beispiel #5
0
 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)
             )