Marketplace/Fake Data: Difference between revisions

remove stuff already finished
(updated types of data for status)
(remove stuff already finished)
Line 1: Line 1:
Tools and libraries for generating data are needed to exercise every part of our code without unnecessary storing/sharing of data from production.  
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, <kbd>./manage.py generate_apps</kbd> (see [[Marketplace/Fake_Data/App_Generator]] for details and planned features.)
== Types of data to generate ==
* Hosted apps (done)
* Packaged apps (done)
* Packaged app versions
* User accounts (in progress)
* User reviews
* Icons
* Previews
* Localized strings
== krupa's app-types list ==
* hosted - public
* hosted - pending approval
* hosted - waiting
* hosted - rejected
* hosted - blocked
* hosted - incomplete
* hosted - hidden
* hosted - deleted
* hosted - public - with no user reviews
* hosted - public - with 100 user reviews
* hosted - public - with 1 screenshot
* hosted - public - with 5 screenshots
* hosted - public - localized in 5 locales
* packaged (latest version) - public
* packaged (latest version) - pending approval
* packaged (latest version) - waiting
* packaged  (latest version) - rejected
* packaged (latest version) - blocked
* packaged  (latest version) - incomplete
* packaged  (latest version) - hidden [COMING SOON]
* packaged  (latest version) - deleted
* packaged - public - with no user reviews
* packaged  - public - with 5 user reviews/version
* packaged  - public - with 1 screenshot
* packaged - public - with 5 screenshots
* packaged -  public -  localized
* packaged app with 3 public versions
* packaged app with 1 public version and 1 pending approval
* packaged app with 1 public version and 1 obsolete
* packaged app with 1 public version and 1 deleted
* packaged app with 1 public version and 1 waiting
* packaged app with all versions deleted (status should be incomplete)
* privileged (latest version) - public
* privileged (latest version) - pending approval
* privileged (latest version) - waiting
* privileged  (latest version) - rejected
* privileged (latest version) - blocked
* privileged  (latest version) - incomplete
* privileged  (latest version) - hidden [COMING SOON]
* privileged  (latest version) - deleted


== User stories ==
== User stories ==
Line 65: Line 10:


=== marketplace-dev deployment ===
=== 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. A list of cases to generate can be found here: https://etherpad.mozilla.org/app-types
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.


== Bugs ==
== Bugs ==
44

edits