mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
6ac1451ec8
* Move away from requirementslib models * Revise test since PEP-440 does not support wildcard versions but does support equivalent compatible release specifiers. * simplify and remove dead code * Ensure the os_name marker is AND with the other markers. * Move what we still need from requirementslib into the pipenv utils and stop vendoring it. * Remove requirementslib. * force upgrade of virtualenv for python 3.12 * remove virtualenv-clone * Update vcs specifiers documentation; infer name from specific pip line formats where possible. * Provide helpful text and error for recently removed commands * Set the right log levels and verbosity to show users the errors generated by pip resolver when supplying -v flag * Fix the collection of all matching package hashes for non-pypi indexes. Plus lesson from testing torch which contains local identifiers.
46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
# We need to import the patched packages directly from sys.path, so the
|
|
# identity checks can pass.
|
|
import pipenv # noqa
|
|
|
|
import datetime
|
|
|
|
|
|
import pytest
|
|
import pytz
|
|
from pipenv.vendor import tomlkit
|
|
|
|
|
|
@pytest.mark.parametrize('dt, content', [
|
|
( # Date.
|
|
datetime.date(1992, 8, 19),
|
|
'1992-08-19',
|
|
),
|
|
( # Naive time.
|
|
datetime.time(15, 10),
|
|
'15:10:00',
|
|
),
|
|
( # Aware time in UTC.
|
|
datetime.time(15, 10, tzinfo=pytz.UTC),
|
|
'15:10:00+00:00',
|
|
),
|
|
( # Aware local time.
|
|
datetime.time(15, 10, tzinfo=pytz.FixedOffset(8 * 60)),
|
|
'15:10:00+08:00',
|
|
),
|
|
( # Naive datetime.
|
|
datetime.datetime(1992, 8, 19, 15, 10),
|
|
'1992-08-19T15:10:00',
|
|
),
|
|
( # Aware datetime in UTC.
|
|
datetime.datetime(1992, 8, 19, 15, 10, tzinfo=pytz.UTC),
|
|
'1992-08-19T15:10:00Z',
|
|
),
|
|
( # Aware local datetime.
|
|
datetime.datetime(1992, 8, 19, 15, 10, tzinfo=pytz.FixedOffset(8 * 60)),
|
|
'1992-08-19T15:10:00+08:00',
|
|
),
|
|
])
|
|
def test_token_date(dt, content):
|
|
item = tomlkit.item(dt)
|
|
assert item.as_string() == content
|