Marketplace/Fake Data

< Marketplace
Revision as of 15:51, 2 September 2014 by Ashort (talk | contribs)

Tools and libraries for generating data are needed to exercise every part of our code without unnecessary storing/sharing of data from production.

To meet this need, convenience functions for generating data are being added to zamboni (currently they live here: https://github.com/mozilla/zamboni/blob/2efc0527/mkt/webapps/tasks.py#L849-L965 ), and are used by a simple command line app, ./manage.py generate_apps (see Marketplace/Fake_Data/App_Generator for details and planned features.)

Types of data to generate

  • Hosted apps
  • Packaged apps
  • Packaged app versions
  • User accounts
  • User reviews
  • Icons
  • Previews
  • Localized strings

User stories

New developers

A new developer follows the instructions on https://zamboni.readthedocs.org/ to create a new development configuration. He creates an admin user account and runs a command that creates a variety of apps, some of them owned by his new account, some not.

Existing developers

A Zamboni developer needs to create apps in a specific state with specific properties, and so runs a command with flags/options specifying what's needed.

marketplace-dev deployment

When Zamboni is deployed in a non-production role, a variety of different apps are created with status and data appropriate for every use case that QA needs to test.

TODO

  • Generate apps with various statuses
  • Generate packaged apps
  • Generate packaged apps with multiple versions
  • Create script that generates a database suitable for local dev (syncdb, loaddata, generate accounts, apps, etc)
  • Generate identicons (https://github.com/blog/1586-identicons) or other distinct image for apps

Bugs

Tracking bug: 1059418.

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);