@@ -161,13 +161,15 @@ def wrapper(db, *args, **kwargs):
161161
162162def default_issue_dict (overrides = dict ()):
163163 data = dict (cve = DEFAULT_ISSUE_ID , issue_type = issue_types [0 ], remote = Remote .unknown .name ,
164- severity = Severity .unknown .name , description = '' , notes = '' , reference = '' )
164+ severity = Severity .unknown .name , description = '' , notes = '' , reference = '' ,
165+ changed = str (datetime .utcfromtimestamp (0 )))
165166 data .update (overrides )
166167 return data
167168
168169
169170def create_issue (func = None , id = DEFAULT_ISSUE_ID , issue_type = issue_types [0 ], remote = Remote .unknown ,
170- severity = Severity .unknown , description = '' , notes = '' , reference = '' , count = 1 ):
171+ severity = Severity .unknown , description = '' , notes = '' , reference = '' ,
172+ changed = datetime .utcfromtimestamp (0 ), count = 1 ):
171173 def decorator (func ):
172174 @wraps (func )
173175 def wrapper (db , * args , ** kwargs ):
@@ -180,6 +182,7 @@ def wrapper(db, *args, **kwargs):
180182 issue .description = description
181183 issue .notes = notes
182184 issue .reference = reference
185+ issue .changed = changed
183186 db .session .add (issue )
184187 db .session .commit ()
185188 func (db = db , * args , ** kwargs )
@@ -226,14 +229,15 @@ def wrapper(db, *args, **kwargs):
226229def default_group_dict (overrides = dict ()):
227230 data = dict (cve = DEFAULT_ISSUE_ID , pkgnames = 'foopkg' , affected = '1.0-1' , fixed = None ,
228231 status = Affected .unknown .name , bug_ticket = '' , reference = '' , notes = '' ,
229- advisory_qualified = True )
232+ advisory_qualified = True , changed = str ( datetime . utcfromtimestamp ( 0 )) )
230233 data .update (overrides )
231234 return data
232235
233236
234237def create_group (func = None , id = None , status = None , severity = None ,
235238 affected = '1.0-1' , fixed = None , bug_ticket = '' , reference = '' , notes = '' ,
236- created = datetime .utcnow (), advisory_qualified = True , issues = [DEFAULT_ISSUE_ID ], packages = ['foo' ], count = 1 ):
239+ created = datetime .utcnow (), advisory_qualified = True , issues = [DEFAULT_ISSUE_ID ], packages = ['foo' ],
240+ changed = datetime .utcfromtimestamp (0 ), count = 1 ):
237241 def decorator (func ):
238242 @wraps (func )
239243 def wrapper (db , * args , ** kwargs ):
@@ -255,6 +259,7 @@ def wrapper(db, *args, **kwargs):
255259 group .notes = notes
256260 group .created = created
257261 group .advisory_qualified = advisory_qualified
262+ group .changed = changed
258263
259264 db .session .add (group )
260265 db .session .commit ()
@@ -323,9 +328,15 @@ def create_advisory_content(id=DEFAULT_ADVISORY_ID, group=DEFAULT_GROUP_NAME, pk
323328DEFAULT_ADVISORY_CONTENT = create_advisory_content ()
324329
325330
331+ def default_advisory_dict (overrides = dict ()):
332+ data = dict (changed = str (datetime .utcfromtimestamp (0 )))
333+ data .update (overrides )
334+ return data
335+
336+
326337def create_advisory (func = None , id = DEFAULT_ADVISORY_ID , group_package_id = DEFAULT_GROUP_ID , advisory_type = None ,
327- publication = Publication .scheduled , workaround = None , impact = None , content = None , created = datetime . utcnow () ,
328- reference = None , count = 1 ):
338+ publication = Publication .scheduled , workaround = None , impact = None , content = None , reference = None ,
339+ created = datetime . utcnow (), changed = datetime . utcfromtimestamp ( 0 ) , count = 1 ):
329340 def decorator (func ):
330341 @wraps (func )
331342 def wrapper (db , * args , ** kwargs ):
@@ -344,6 +355,7 @@ def wrapper(db, *args, **kwargs):
344355 advisory .impact = impact
345356 advisory .content = content
346357 advisory .created = created
358+ advisory .changed = changed
347359 advisory .reference = reference
348360
349361 db .session .add (advisory )
0 commit comments