toulouse_smart: do not try to localize None dates (#76624)
gitea/passerelle/pipeline/head There was a failure building this commit Details

This commit is contained in:
Benjamin Dauvergne 2023-04-14 09:26:09 +02:00
parent 47984a11c2
commit 9984f6bb66
2 changed files with 20 additions and 0 deletions

View File

@ -24,5 +24,7 @@ def localtz_to_utc(date_time_string):
def utc_to_localtz(date_time_string):
if date_time_string is None:
return None
aware_dt_in_local_tz = localtime(parse_datetime(date_time_string))
return make_naive(aware_dt_in_local_tz).isoformat()

View File

@ -1207,3 +1207,21 @@ def test_pk_change_migration(migration):
assert WcsRequest.objects.get(pk=job.parameters['pk'])
assert wcs_request.files.get().resource_id == wcs_request.uuid
assert wcs_request.smart_requests.get().resource_id == wcs_request.uuid
CREATE_INTERNVENTION_WITH_NONE = json.dumps(
dict(json.loads(get_json_file('create_intervention')), interventionCreated=None)
)
@mock_response(
['/v1/type-intervention', None, INTERVENTION_TYPES],
['/v1/intervention', CREATE_INTERVENTION_QUERY, CREATE_INTERNVENTION_WITH_NONE],
)
@mock.patch("django.db.models.fields.UUIDField.get_default", return_value=UUID)
def test_create_intervention_none_dates(mocked_uuid4, app, smart):
app.post_json(URL + 'create-intervention/', params=CREATE_INTERVENTION_PAYLOAD)
wcs_request = smart.wcs_requests.get(uuid=UUID)
assert wcs_request.result['interventionCreated'] is None
assert wcs_request.result['interventionDesired'] == '2021-06-30T18:08:05'
assert wcs_request.status == 'sent'