def test_repository_spec_requirement_spec_sortable(): repo_spec1 = repository_spec.RepositorySpec(namespace='ns', name='n', version='3.4.5') req_spec = requirement_spec.RequirementSpec(namespace='ns', name='n', version_spec='==3.4.5') req_spec2 = requirement_spec.RequirementSpec(namespace='ns', name='n', version_spec='*') req1 = requirement.Requirement(repository_spec=repo_spec1, requirement_spec=req_spec, op=requirement.RequirementOps.EQ) req2 = requirement.Requirement(repository_spec=repo_spec1, requirement_spec=req_spec2, op=requirement.RequirementOps.EQ) log.debug('req1: %s', req1) log.debug('req2: %s', req2) log.debug('repo_spec1: %s', repo_spec1) log.debug('req_spec: %s', req_spec) reqs = [req1, req2] res = sorted(reqs) log.debug('res: %s', res)
def test_requirement(): repo_spec1 = repository_spec.RepositorySpec(namespace='mynamespace', name='myname', version='3.4.5') provides_spec2 = requirement_spec.RequirementSpec(namespace='othernamespace', name='provides_something', version_spec='==1.0.0') req = requirement.Requirement(repository_spec=repo_spec1, requirement_spec=provides_spec2, op=requirement.RequirementOps.EQ) assert isinstance(req, requirement.Requirement) assert req.repository_spec == repo_spec1 assert req.requirement_spec == provides_spec2
def test_req_spec(): rs = requirement_spec.RequirementSpec(namespace='some_ns', name='some_name', version_spec='^1.2.3') log.debug('rs: %s', rs) assert isinstance(rs, requirement_spec.RequirementSpec) assert isinstance(rs.version_spec, semantic_version.Spec) too_old = semantic_version.Version('1.0.1') too_new = semantic_version.Version('3.1.4') just_right = semantic_version.Version('1.2.7') assert rs.version_spec.match(just_right) assert not rs.version_spec.match(too_old) assert not rs.version_spec.match(too_new)
def test_repository_spec_requirement_spec_cmp(): repo_spec1 = repository_spec.RepositorySpec(namespace='ns', name='n', version='3.4.5') req_spec = requirement_spec.RequirementSpec(namespace='ns', name='n', version_spec='==3.4.5') req = requirement.Requirement(repository_spec=repo_spec1, requirement_spec=req_spec, op=requirement.RequirementOps.EQ) log.debug('req: %s', req) log.debug('repo_spec1: %s', repo_spec1) log.debug('req_spec: %s', req_spec) assert req.repository_spec == repo_spec1 assert req.requirement_spec == req_spec