Review: Approve

Great work!  As Francesco said, congrats for turning the doc tests into proper 
unit tests.

[0]

551     +        for sourcename in (
552     +            "gedit",
553     +            "firefox",
554     +            "cobblers",
555     +            "thunderpants",
556     +            "apg",
557     +            "vim",
558     +            "gcc",
559     +            "bison",
560     +            "flex",
561     +            "postgres",
562     +            ):

You've made this code much more compact and readable but maybe you can go one 
step further and avoid having the list defined in the loop statement:  please 
consider using this construct:
sourcenames = [
    "gedit",
    "firefox",
    [...]
    "cobblers",
    "thunderpants"
    ]
for sourcename in sourcenames:
    [...]

[1]

614     +        # 1500 (RELEASE) + 1000 (main) + 5 (low) = 2505.
615     +        job = self.makeBuildJob(component="main", urgency="low")
616     +        self.assertEqual(2505, job.score())

Maybe you could use:
self.assertEqual(
    SCORE_BY_POCKET[PackagePublishingPocket.RELEASE] + 
SCORE_BY_COMPONENT['main'] +   
        SCORE_BY_URGENCY[SourcePackageUrgency.LOW],
    job.score())
instead of putting the integer value (2505).  This would help document the code 
in the other tests similar to this one where no comment is present and it also 
would avoid hardcoding the integer values in the tests.  I know these values 
are probably not gonna change soon but I think it's still a healthy way to 
write more explicit tests

[2]

I think you're missing a test to make sure that 'score' can be read through the 
api.  Strickly speaking, it's tested in 
test_score_packageset_allows_buildd_admin but please consider adding a simple 
test for that.  My idea is that if by any chance someone removes that field on 
the API, the name of the failing tests should make the problem obvious to 
solve.  Right now, the failure will sort of imply that something is wrong with 
the permissions.
-- 
https://code.launchpad.net/~cjwatson/launchpad/packageset-score/+merge/105915
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