示例#1
0
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)
示例#2
0
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
示例#3
0
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)
示例#4
0
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