Closed Bug 1337583 Opened 9 years ago Closed 9 years ago

Move fixture data to api, update ui to use api instead of fixtures

Categories

(Conduit :: General, defect)

x86_64
Windows 10
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: imadueme, Assigned: imadueme)

Details

Attachments

(1 file)

No description provided.
Comment on attachment 8834688 [details] autoland-web-api: move stubbed data to api, update ui to use api instead of fixtures (bug 1337583). https://reviewboard.mozilla.org/r/110532/#review112146 ::: autoland/public-web-api/autolandweb/series.py (Diff revision 1) > # it in any queries. The current regex is completely permissive. > - return { > - 'id': series, > + > + return stubbed_response(repo, series) > - 'bug': 123456, > - 'repository': 'https://hg.mozilla.org/mozilla-central/', > - 'pushes': [ # List where each entry is a push of commits. I'd like these comments kept around. I'd prefer if you leave this single stub here as the default so that we can build it into a real response slowly over time. Then instead of only returning stubbed responses, we can check for a stub matching the provided id and if no stubs are found fall into the default case. ::: autoland/public-web-api/autolandweb/stubs.py:612 (Diff revision 1) > + } > + } > + ] > +} > + > +stub_list = [stub1, stub2, stub3, stub4, stub5] We should stick the canned responses in a dictionary keyed on the identifier and just do a `dict.get(<key>)` which will return the response or `None`. Also, rather than naming them "stub1", "stub2" etc, you could make what they actually are part of the identifier (e.g. "bz://123456/canland")
Attachment #8834688 - Flags: review?(smacleod) → review-
Comment on attachment 8834688 [details] autoland-web-api: move stubbed data to api, update ui to use api instead of fixtures (bug 1337583). https://reviewboard.mozilla.org/r/110532/#review112636 R+'ing front-end stuff.
Attachment #8834688 - Flags: review?(dwalsh) → review+
Attachment #8834688 - Flags: review+ → review-
Attachment #8834688 - Flags: review- → review?(dwalsh)
Comment on attachment 8834688 [details] autoland-web-api: move stubbed data to api, update ui to use api instead of fixtures (bug 1337583). https://reviewboard.mozilla.org/r/110532/#review112882 ::: autoland/ui/src/routes.jsx:13 (Diff revision 2) > import InvalidUrl from './components/InvalidUrl'; > > const getRoutes = history => ( > <Router history={history || browserHistory}> > <Route path="/" component={App}> > - <Route path="repos/:repo_id/series/:series_id" component={AutolandController} /> > + <Route path="repos/:repo_id/series/*" component={AutolandController} /> Wow, `*`! Nice! I was worried about this.
Attachment #8834688 - Flags: review?(dwalsh) → review+
Comment on attachment 8834688 [details] autoland-web-api: move stubbed data to api, update ui to use api instead of fixtures (bug 1337583). https://reviewboard.mozilla.org/r/110532/#review113002 ::: autoland/public-web-api/autolandweb/routes.py:31 (Diff revision 2) > if series is None: > self.write({}) > return > > status = await get_series_status(repo, series) > + if status != None: checks against None should be done with `is` or `is not`. So `status is not None`. I'd actually prefer to flip the negation though `if status is None:` and then 404 and return, otherwise continue outside of an if block. ::: autoland/public-web-api/autolandweb/series.py:5 (Diff revision 2) > +from autolandweb.stubs import stubs > > async def get_series_status(repo, series): You're not running flake8, or the checkstyle tests - it should complain about only having 1 blank line here. Please make sure the tests and checkstyle pass. ::: autoland/public-web-api/autolandweb/series.py:11 (Diff revision 2) > + if repo == 'test' and series == 'bz://123456/stub1': > - return { > + return { > - 'id': series, > + 'id': 'bz://123456/stub1', This default case shouldn't be considered a stub - you've actually removed the series id echo here which was part of our previous story, heh. Please put the check for the static reponses *first*, and if the dictionary doesn't contain one, fallthrough to this default. In order to preserve the ability to 404, we could standardize on a repo name, and consider any `repo != <name>` a 404? ::: autoland/public-web-api/autolandweb/stubs.py:5 (Diff revision 2) > +# This Source Code Form is subject to the terms of the Mozilla Public > +# License, v. 2.0. If a copy of the MPL was not distributed with this > +# file, You can obtain one at http://mozilla.org/MPL/2.0/. > + > +stubs = { Alright, this is going to be super pedantic, sorry! Technically these aren't stubs, they're canned reponses, which are what a stub returns to you. Global constants like this should also be capitalized - `CANNED_RESPONSES` would be a more appropriate name. ::: autoland/public-web-api/autolandweb/stubs.py:6 (Diff revision 2) > +# This Source Code Form is subject to the terms of the Mozilla Public > +# License, v. 2.0. If a copy of the MPL was not distributed with this > +# file, You can obtain one at http://mozilla.org/MPL/2.0/. > + > +stubs = { > + "bz://123456/stub2": { Ah, you seem to have missed a comment from my previous review (which is most likely my fault, I shouldn't have combined it with another issue): > Also, rather than naming them "stub1", "stub2" etc, you could make what they actually are part of the identifier (e.g. "bz://123456/canland")
Attachment #8834688 - Flags: review?(smacleod) → review-
Comment on attachment 8834688 [details] autoland-web-api: move stubbed data to api, update ui to use api instead of fixtures (bug 1337583). https://reviewboard.mozilla.org/r/110532/#review114174 Clearing review flag until next push with all issues fixed.
Attachment #8834688 - Flags: review?(smacleod) → review-
Comment on attachment 8834688 [details] autoland-web-api: move stubbed data to api, update ui to use api instead of fixtures (bug 1337583). https://reviewboard.mozilla.org/r/110532/#review114220
Attachment #8834688 - Flags: review?(smacleod) → review+
Pushed by smacleod@mozilla.com: https://hg.mozilla.org/automation/conduit/rev/315662f95caa autoland-web-api: move stubbed data to api, update ui to use api instead of fixtures . r=davidwalsh,smacleod
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: