Review: Approve


Diff comments:

> === modified file 'lib/lp/snappy/model/snapbuildbehaviour.py'
> --- lib/lp/snappy/model/snapbuildbehaviour.py 2019-03-06 23:00:49 +0000
> +++ lib/lp/snappy/model/snapbuildbehaviour.py 2019-04-30 12:55:54 +0000
> @@ -142,6 +142,14 @@
>                  (build.snap.owner.name, build.snap.name))
>          args["build_source_tarball"] = build.snap.build_source_tarball
>          args["private"] = build.is_private
> +        build_request = build.build_request
> +        if build_request is not None:
> +            # RFC3339 format for timestamp
> +            # (matching snapd, SAS and snapcraft representation)
> +            timestamp = build_request.date_requested.replace(
> +                microsecond=0, tzinfo=None).isoformat() + 'Z'

It bothers me slightly that this code is repeated almost verbatim in the test, 
but test_extraBuildArgs_build_request_args is probably the wrong place to be 
testing the timestamp format.  Do you think you could do something like this?

 * split out a format_as_rfc3339 helper function similar to that in SCA (it can 
just be near the top of this file for now)
 * use format_as_rfc3339 in test_extraBuildArgs_build_request_args
 * borrow the format_as_rfc3339 tests from SCA with whatever small adjustments 
are needed, so that we have some tests in LP that say something about the 
timestamp format

> +            args["build_request_id"] = build_request.id
> +            args["build_request_timestamp"] = timestamp
>          defer.returnValue(args)
>  
>      @defer.inlineCallbacks


-- 
https://code.launchpad.net/~matiasb/launchpad/snap-build-request-extra-args/+merge/366594
Your team Launchpad code reviewers is subscribed to branch lp:launchpad.

_______________________________________________
Mailing list: https://launchpad.net/~launchpad-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~launchpad-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to