Skip to content

Commit 537a019

Browse files
authored
Merge pull request #1743 from lukpueh/rm-metadata-api-bump_expiration
Metadata API: Remove Signed.bump_expiration() method
2 parents d51b19f + b754c37 commit 537a019

File tree

4 files changed

+11
-13
lines changed

4 files changed

+11
-13
lines changed

docs/api/tuf.api.rst

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ Metadata API
1616
tuf.api.serialization
1717

1818
.. automodule:: tuf.api.metadata
19-
:no-members:
19+
:no-members:
20+
:no-inherited-members:

docs/conf.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,6 @@
6666

6767
autodoc_default_options = {
6868
'members': True,
69+
'inherited-members': 'Exception', # excl. members inherited from 'Exception'
6970
'exclude-members': 'to_dict, from_dict'
70-
}
71+
}

tests/test_api.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,6 @@ def test_metadata_base(self) -> None:
264264
md.signed.bump_version()
265265
self.assertEqual(md.signed.version, 2)
266266
self.assertEqual(md.signed.expires, datetime(2030, 1, 1, 0, 0))
267-
md.signed.bump_expiration()
268-
self.assertEqual(md.signed.expires, datetime(2030, 1, 2, 0, 0))
269-
md.signed.bump_expiration(timedelta(days=365))
270-
self.assertEqual(md.signed.expires, datetime(2031, 1, 2, 0, 0))
271267

272268
# Test is_expired with reference_time provided
273269
is_expired = md.signed.is_expired(md.signed.expires)
@@ -329,7 +325,7 @@ def test_metadata_verify_delegate(self) -> None:
329325

330326
# verify fails when delegate content is modified
331327
expires = snapshot.signed.expires
332-
snapshot.signed.bump_expiration()
328+
snapshot.signed.expires = expires + timedelta(days=1)
333329
with self.assertRaises(exceptions.UnsignedMetadataError):
334330
root.verify_delegate(Snapshot.type, snapshot)
335331
snapshot.signed.expires = expires

tuf/api/metadata.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import logging
3131
import tempfile
3232
from collections import OrderedDict
33-
from datetime import datetime, timedelta
33+
from datetime import datetime
3434
from typing import (
3535
IO,
3636
Any,
@@ -409,6 +409,11 @@ def _type(self) -> str:
409409

410410
@property
411411
def expires(self) -> datetime:
412+
"""The metadata expiry date::
413+
414+
# Use 'datetime' module to e.g. expire in seven days from now
415+
obj.expires = utcnow() + timedelta(days=7)
416+
"""
412417
return self._expires
413418

414419
@expires.setter
@@ -508,11 +513,6 @@ def is_expired(self, reference_time: Optional[datetime] = None) -> bool:
508513

509514
return reference_time >= self.expires
510515

511-
# Modification.
512-
def bump_expiration(self, delta: timedelta = timedelta(days=1)) -> None:
513-
"""Increments the expires attribute by the passed timedelta."""
514-
self.expires += delta
515-
516516
def bump_version(self) -> None:
517517
"""Increments the metadata version number by 1."""
518518
self.version += 1

0 commit comments

Comments
 (0)