|
|
| 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
| |
| |}
| |