def test_includes_extras(self): expected = 'fake/1.0.0 another-fake/2.0.1 yet-another-fake/17.1.0' actual = ua.UserAgentBuilder('fake', '1.0.0').include_extras([ ('another-fake', '2.0.1'), ('yet-another-fake', '17.1.0'), ]).build() assert expected == actual
def _make_user_agent_string(): from twine import cli dependencies = cli.list_dependencies_and_versions() return user_agent.UserAgentBuilder( 'twine', twine.__version__, ).include_extras(dependencies).include_implementation().build()
def _make_user_agent_string() -> str: from twine import cli dependencies = cli.list_dependencies_and_versions() user_agent_string = (user_agent.UserAgentBuilder( "twine", twine.__version__).include_extras(dependencies).build()) return cast(str, user_agent_string)
def build_user_agent(name: str) -> str: return user_agent.UserAgentBuilder( name=name, version=hiro.__version__, ).include_implementation().include_system().include_extras(( ('requests', requests.__version__), ('urllib3', urllib3.__version__), )).build()
def test_include_system(self, *_): expected = 'fake/1.0.0 Linux/4.9.5' actual = ua.UserAgentBuilder('fake', '1.0.0').include_system().build() assert expected == actual
def test_include_implementation(self, *_): expected = 'fake/1.0.0 CPython/2.7.13' actual = ua.UserAgentBuilder('fake', '1.0.0').include_implementation().build() assert expected == actual
def test_only_user_agent_name(self): assert 'fake/1.0.0' == ua.UserAgentBuilder('fake', '1.0.0').build()