def user_agent(agent_name='Aurora'): """Generate a user agent containing the specified agent name and the details of the current client version.""" try: build_info = '%s-%s' % pex_version(sys.argv[0]) except UnknownVersion: build_info = UNKNOWN_CLIENT_VERSION return '%s;%s' % (agent_name, build_info)
def test_new_pants_output(): mock_pex_info = mock.create_autospec(PexInfo, spec_set=True) mock_pex_info.build_properties = {'revision': SHA, 'datetime': DATE} mock_from_pex = mock.create_autospec(PexInfo.from_pex, spec_set=True) mock_from_pex.return_value = mock_pex_info sha, date = pex_version('path/to/some.pex', _from_pex=mock_from_pex) assert sha == SHA assert date == DATE
def test_os_error(): mock_from_pex = mock.create_autospec(PexInfo.from_pex, spec_set=True) mock_from_pex.side_effect = OSError with pytest.raises(UnknownVersion): pex_version('path/to/some.pex', _from_pex=mock_from_pex)
def test_no_pants(): mock_from_pex = mock.create_autospec(PexInfo.from_pex, spec_set=True) mock_from_pex.side_effect = BadZipfile with pytest.raises(UnknownVersion): pex_version('path/to/some.pex', _from_pex=mock_from_pex)