def test_to_pep_508(): dependency = Dependency("Django", "^1.23") result = dependency.to_pep_508() assert result == "Django (>=1.23,<2.0)" dependency = Dependency("Django", "^1.23") dependency.python_versions = "~2.7 || ^3.6" result = dependency.to_pep_508() assert (result == "Django (>=1.23,<2.0); " 'python_version >= "2.7" and python_version < "2.8" ' 'or python_version >= "3.6" and python_version < "4.0"')
def test_to_pep_508(): dependency = Dependency('Django', '^1.23') result = dependency.to_pep_508() assert result == 'Django (>=1.23,<2.0)' dependency = Dependency('Django', '^1.23') dependency.python_versions = '~2.7 || ^3.6' result = dependency.to_pep_508() assert result == 'Django (>=1.23,<2.0); ' \ '(python_version >= "2.7" and python_version < "2.8") ' \ 'or (python_version >= "3.6" and python_version < "4.0")'
def test_to_pep_508(): dependency = Dependency("Django", "^1.23") result = dependency.to_pep_508() assert result == "Django (>=1.23,<2.0)" dependency = Dependency("Django", "^1.23") dependency.python_versions = "~2.7 || ^3.6" result = dependency.to_pep_508() assert ( result == "Django (>=1.23,<2.0); " '(python_version >= "2.7" and python_version < "2.8") ' 'or (python_version >= "3.6" and python_version < "4.0")' )
def test_to_pep_508_with_patch_python_version(python_versions, marker): dependency = Dependency("Django", "^1.23") dependency.python_versions = python_versions expected = "Django (>=1.23,<2.0); {}".format(marker) assert expected == dependency.to_pep_508() assert marker == str(dependency.marker)
def test_to_pep_508_in_extras(): dependency = Dependency("Django", "^1.23") dependency.in_extras.append("foo") result = dependency.to_pep_508() assert result == 'Django (>=1.23,<2.0); extra == "foo"' dependency.in_extras.append("bar") result = dependency.to_pep_508() assert result == 'Django (>=1.23,<2.0); extra == "foo" or extra == "bar"' dependency.python_versions = "~2.7 || ^3.6" result = dependency.to_pep_508() assert result == ("Django (>=1.23,<2.0); " "(" 'python_version >= "2.7" and python_version < "2.8" ' 'or python_version >= "3.6" and python_version < "4.0"' ") " 'and (extra == "foo" or extra == "bar")')
def test_to_pep_508_with_platform(): dependency = Dependency("Django", "^1.23") dependency.python_versions = "~2.7 || ^3.6" dependency.platform = "linux || linux2" result = dependency.to_pep_508() assert result == ( "Django (>=1.23,<2.0); " '((python_version >= "2.7" and python_version < "2.8") ' 'or (python_version >= "3.6" and python_version < "4.0"))' ' and (sys_platform == "linux" or sys_platform == "linux2")')
def test_to_pep_508_with_platform(): dependency = Dependency('Django', '^1.23') dependency.python_versions = '~2.7 || ^3.6' dependency.platform = 'linux || linux2' result = dependency.to_pep_508() assert result == ( 'Django (>=1.23,<2.0); ' '((python_version >= "2.7" and python_version < "2.8") ' 'or (python_version >= "3.6" and python_version < "4.0"))' ' and (sys_platform == "linux" or sys_platform == "linux2")' )
def test_to_pep_508_with_platform(): dependency = Dependency("Django", "^1.23") dependency.python_versions = "~2.7 || ^3.6" dependency.platform = "linux || linux2" result = dependency.to_pep_508() assert result == ( "Django (>=1.23,<2.0); " '((python_version >= "2.7" and python_version < "2.8") ' 'or (python_version >= "3.6" and python_version < "4.0"))' ' and (sys_platform == "linux" or sys_platform == "linux2")' )
def test_to_pep_508_in_extras(): dependency = Dependency('Django', '^1.23') dependency.in_extras.append('foo') result = dependency.to_pep_508() assert result == 'Django (>=1.23.0.0,<2.0.0.0); extra == "foo"' dependency.in_extras.append('bar') result = dependency.to_pep_508() assert result == 'Django (>=1.23.0.0,<2.0.0.0); extra == "foo" or extra == "bar"' dependency.python_versions = '~2.7 || ^3.6' result = dependency.to_pep_508() assert result == ( 'Django (>=1.23.0.0,<2.0.0.0); ' '(' '(python_version >= "2.7.0.0" and python_version < "2.8.0.0") ' 'or (python_version >= "3.6.0.0" and python_version < "4.0.0.0")' ') ' 'and (extra == "foo" or extra == "bar")')
def test_to_pep_508_in_extras(): dependency = Dependency("Django", "^1.23") dependency.in_extras.append("foo") result = dependency.to_pep_508() assert result == 'Django (>=1.23,<2.0); extra == "foo"' dependency.in_extras.append("bar") result = dependency.to_pep_508() assert result == 'Django (>=1.23,<2.0); extra == "foo" or extra == "bar"' dependency.python_versions = "~2.7 || ^3.6" result = dependency.to_pep_508() assert result == ( "Django (>=1.23,<2.0); " "(" '(python_version >= "2.7" and python_version < "2.8") ' 'or (python_version >= "3.6" and python_version < "4.0")' ") " 'and (extra == "foo" or extra == "bar")' )
def test_to_pep_508_wilcard(): dependency = Dependency("Django", "*") result = dependency.to_pep_508() assert result == "Django"
def test_to_pep_508_with_single_version_excluded(): dependency = Dependency("foo", "!=1.2.3") assert "foo (!=1.2.3)" == dependency.to_pep_508()
def test_to_pep_508_wilcard(): dependency = Dependency('Django', '*') result = dependency.to_pep_508() assert result == 'Django'