org.gradle.internal.component.external.model.DefaultIvyModuleResolveMetaDataTest.groovy Maven / Gradle / Ivy
/*
* Copyright 2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.gradle.internal.component.external.model
import org.apache.ivy.core.module.descriptor.ModuleDescriptor
import org.apache.ivy.core.module.id.ModuleRevisionId
import org.gradle.api.artifacts.ModuleVersionIdentifier
import org.gradle.api.artifacts.component.ModuleComponentIdentifier
import org.gradle.internal.component.model.DependencyMetaData
class DefaultIvyModuleResolveMetaDataTest extends AbstractModuleComponentResolveMetaDataTest {
@Override
AbstractModuleComponentResolveMetaData createMetaData(ModuleVersionIdentifier id, ModuleDescriptor moduleDescriptor, ModuleComponentIdentifier componentIdentifier) {
return new DefaultIvyModuleResolveMetaData(componentIdentifier, moduleDescriptor)
}
def "can make a copy"() {
def dependency1 = Stub(DependencyMetaData)
def dependency2 = Stub(DependencyMetaData)
given:
metaData.changing = true
metaData.dependencies = [dependency1, dependency2]
metaData.status = 'a'
metaData.statusScheme = ['a', 'b', 'c']
when:
def copy = metaData.copy()
then:
copy != metaData
copy.descriptor == moduleDescriptor
copy.changing
copy.dependencies == [dependency1, dependency2]
copy.status == 'a'
copy.statusScheme == ['a', 'b', 'c']
}
def "getBranch returns branch from moduleDescriptor" () {
setup:
_ * moduleDescriptor.getModuleRevisionId() >> ModuleRevisionId.newInstance('orgId', 'moduleId', expectedBranch, 'version')
expect:
metaData.branch == expectedBranch
where:
expectedBranch | _
null | _
'someBranch' | _
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy