Marketplace/Fake Data: Difference between revisions

Jump to navigation Jump to search
Replaced content with "Tools and libraries for generating data are needed to exercise every part of our code without unnecessary storing/sharing of data from production. == Types of data to ge..."
(Replaced content with "Tools and libraries for generating data are needed to exercise every part of our code without unnecessary storing/sharing of data from production. == Types of data to ge...")
Line 1: Line 1:
== Generating Users ==
Tools and libraries for generating data are needed to exercise every part of our code without unnecessary storing/sharing of data from production.  
Zamboni provides commands for adding users from the command line. <kbd>./manage.py add_test_users</kbd> will create four users: admin@mozilla.com, appreviewer@mozilla.com, developer@mozilla.com, enduser@mozilla.com. 'admin' and 'appreviewer' will be created as members of the 'Admin' and 'App Reviewers' groups, respectively.


Existing users can be added to groups with the <kbd>addusertogroup</kbd> command; for example, <kbd>./manage.py addusertogroup nobody@mozilla.org 1</kbd> will add the specified user to group 1, admins.
== Types of data to generate ==
* Hosted apps
* Packaged apps
* Packaged app versions
* User accounts
* User reviews
* Icons
* Previews
* Localized strings


== Generating Apps ==
== Bugs ==
''./manage.py generate_apps [OPTIONS] <number of apps>''


Creates apps with randomized names.
Tracking bug: {{Bugzilla|1059418}}.
 
OPTIONS:
* '''--owner='''
** A comma-separated list of IDs or email addresses to use as the owner list for the created apps. Defaults to "developer@mozilla.org".
 
* '''--viewer='''
** A comma-separated list of IDs or email addresses to use as viewers for the created apps. Defaults to empty.
 
* '''--developer='''
** A comma-separated list of IDs or email addresses to use as support for the created apps. Defaults to empty.
 
* '''--kind='''
** A comma-separated list of app profile names. Defaults to "hosted-public". If multiple profiles are specified, the requested number of apps will be created for each profile.
 
* '''--previews='''
** Number of screenshots to generate for each app created. Default is 1.
 
* '''--reviews='''
** Number of user reviews to generate for each app created. (For multiple-version app profiles, reviews will be generated for each version.) If the number of reviews requested exceeds the number of extant accounts, new user accounts will be created.
 
* '''--installs='''
** Number of installs created apps will have. Defaults to 0.
 
* '''--no-localizations'''
** Generate apps in 'en-us' locale only. Default is to generate translations in multiple locales.
 
* '''--with-buchets='''
** A comma-separated list of buchet feature names to enable for the generated apps, such as WEBRTC_PEER, CAMERA, VIBRATE, SMS, etc. Default is none.
 
EXAMPLES:
 
# Generate 50 public hosted apps
./manage.py generate_apps 50
 
# Generate 10 hosted blocked apps and 10 packaged public apps with 5 screenshots
./manage.py generate_apps --previews 5 --kind hosted-blocked,packaged-public 10
 
# Generate 50 packaged pending-approval apps owned by Krupa and Wil
./manage.py generate_apps --owner krupa@mozilla.com,clouserw@mozilla.com --kind packaged-pending 50
 
# Generate 5 public hosted apps with 100 reviews each
./manage.py generate_apps --reviews 100 5
 
== App Profiles ==
{| border="1"
|-
| hosted-public  ||            hosted - public
|-
| hosted-pending  ||            hosted - pending approval
|-
| hosted-waiting  ||            hosted - waiting
|-
| hosted-rejected ||            hosted - rejected
|-
| hosted-blocked  ||            hosted - blocked
|-
| hosted-incomplete ||          hosted - incomplete
|-
| hosted-hidden    ||          hosted - hidden
|-
| hosted-deleted    ||          hosted - deleted
|-
| packaged-public  ||          packaged (latest version) - public
|-
| packaged-pending  ||          packaged (latest version) - pending approval
|-
| packaged-waiting  ||          packaged (latest version) - waiting
|-
| packaged-rejected ||          packaged  (latest version) - rejected
|-
| packaged-blocked  ||          packaged (latest version) - blocked
|-
| packaged-incomplete ||        packaged  (latest version) - incomplete
|-
| packaged-hidden    ||        packaged  (latest version) - hidden
|-
| packaged-deleted    ||        packaged  (latest version) - deleted
|-
| packaged-3public    ||        packaged app with 3 public versions
|-
| packaged-1public-1pending  ||  packaged app with 1 public version and 1 pending approval
|-
| packaged-1public-1obsolete ||  packaged app with 1 public version and 1 obsolete
|-
| packaged-1public-1deleted  ||  packaged app with 1 public version and 1 deleted
|-
| packaged-1public-1waiting  ||  packaged app with 1 public version and 1 waiting
|-
| packaged-3deleted          ||  packaged app with all versions deleted
|-
| privileged-public          ||  privileged (latest version) - public
|-
| privileged-pending        ||  privileged (latest version) - pending approval
|-
| privileged-waiting        ||  privileged (latest version) - waiting
|-
| privileged-rejected        ||  privileged  (latest version) - rejected
|-
| privileged-blocked        ||  privileged (latest version) - blocked
|-
| privileged-incomplete      ||  privileged  (latest version) - incomplete
|-
| privileged-hidden          ||  privileged  (latest version) - hidden
|-
| privileged-deleted        ||  privileged  (latest version) - deleted
|}
44

edits

Navigation menu