• Get Review Board
  • What's New
  • Products
  • Review Board Code review, image review, and document review
  • Documentation
  • Release Notes
  • Power Pack Enterprise integrations, reports, and enhanced document review
  • Try for 60 Days
  • Purchase
  • RBCommons Review Board as a Service, hosted by us
  • Pricing
  • RBTools Command line tools and Python API for Review Board
  • Documentation
  • Release Notes
  • Review Bot Automated code review, connecting tools you already use
  • Documentation
  • Release Notes
  • RB Gateway Manage Git and Mercurial repositories in your network
  • Documentation
  • Release Notes
  • Learn and Explore
  • What is Code Review?
  • Documentation
  • Frequently Asked Questions
  • Support Options
  • Third-Party Integrations
  • Demo
  • Review Board RBTools Power Pack Review Bot Djblets RB Gateway
    1. Review Board 3.0
    2. Version 7.x
    3. Version 6.x
    4. Version 5.0
    5. Version 4.0
    6. Version 3.0
    7. Version 2.5
    8. Version 2.0
    9. Version 1.7
    10. Version 1.6
    11. Version 1.5
    12. Version 1.0
    13. Extending Review Board
    14. Module and Class References
    15. reviewboard.testing.testcase
  • Home
  • Users Guide
  • Getting Started
  • Introduction
  • What is Code Review?
  • General Workflow
  • Account Settings
  • Dashboard
  • Working with Review Requests
  • Overview
  • Creating Review Requests
  • Editing Fields
  • Uploading Diffs
  • Uploading File Attachments
  • Publishing Review Requests
  • Closing Review Requests
  • Reviewing
  • Reviews and Comments
  • Review Draft Banner
  • Issue Tracking
  • Reviewing Diffs
  • Reviewing File Attachments
  • Reviewing Images
  • Reviewing Markdown Files
  • Reviewing Text Files
  • Creating and Editing Reviews
  • Publishing Reviews
  • Approving Changes (Ship It!)
  • Replying to Comments
  • Automated Code Review
  • Searching
  • Quick Search
  • Full-Text Search
  • Using Markdown
  • Administration Guide
  • Installation
  • Installing on Linux
  • Installing on Mac OS X Server
  • Installing on Windows
  • Installing with Docker
  • Installing Development Releases
  • Creating a Review Board Site
  • Upgrading
  • Upgrading Review Board
  • Upgrading Sites
  • Optimization
  • General Optimization Tips
  • Optimizing Memcached
  • Optimizing MySQL
  • Administration UI
  • Overview of the Administration UI
  • Administrator Dashboard
  • Database Management
  • Configuration
  • Site Settings
  • General Settings
  • Authentication Settings
  • Avatar Services Settings
  • E-Mail Settings
  • Diff Viewer Settings
  • Logging Settings
  • SSH Settings
  • File Storage Settings
  • Access Control
  • Working with E-Mail
  • Default Reviewers
  • Permission Groups
  • Repositories
  • Bazaar Repositories
  • ClearCase Repositories
  • CVS Repositories
  • Git Repositories
  • Mercurial Repositories
  • Perforce Repositories
  • Subversion Repositories
  • Assembla Repositories
  • AWS CodeCommit Repositories
  • Beanstalk Repositories
  • Bitbucket Repositories
  • Bitbucket Server Repositories
  • Codebase HQ Repositories
  • Fedora Hosted Repositories
  • Gerrit Repositories
  • GitHub Repositories
  • GitHub Enterprise Repositories
  • GitLab Repositories
  • Gitorious Repositories
  • SourceForge Repositories
  • Unfuddle STACK Repositories
  • VisualStudio.com Repositories
  • Review Groups
  • Users
  • WebHooks
  • Extensions
  • Integrations
  • Asana Integration
  • CircleCI Integration
  • I Done This Integration
  • Mattermost Integration
  • Slack Integration
  • Travis CI Integration
  • Trello Integration
  • Site Maintenance
  • The rb-site Tool
  • Search Indexing
  • Advanced Management Commands
  • Web API Guide
  • Resource Tree
  • Resources
  • Root List Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Extension List Resource
  • Extension Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Diff Context Resource
  • Diff List Resource
  • File Attachment List Resource
  • Review List Resource
  • Review Request Draft Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Status Update List Resource
  • Search Resource
  • Server Info Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • Archived Review Request List Resource
  • Muted Review Request List Resource
  • User File Attachment List Resource
  • Watched List Resource
  • Validation List Resource
  • Validate Diff List Resource
  • WebHook List Resource
  • WebHook Resource
  • Server Info Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Default Reviewer Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Diff List Resource
  • File Diff Resource
  • Diff Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Diff File Attachment Resource
  • Original File Resource
  • Patched File Resource
  • Extension List Resource
  • Extension Resource
  • Extension Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • Hosting Service Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • OAuth2 Tokens Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User Resource
  • Change List Resource
  • Change Resource
  • Change Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Comment List Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Comment List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Attachment List Resource
  • File Attachment Resource
  • Review List Resource
  • Review Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft File Attachment List Resource
  • Draft Screenshot List Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Diff List Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review File Attachment Comment List Resource
  • Review General Comment List Resource
  • Review Reply List Resource
  • Review Screenshot Comment List Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Comment List Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft File Attachment Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Draft Screenshot Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply General Comment List Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review General Comment Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Screenshot Comment Resource
  • Search Resource
  • Status Update List Resource
  • Status Update Resource
  • Status Update Resource
  • API Token List Resource
  • API Token Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • Muted Review Request Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Request List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • User File Attachment Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Watched Review Request Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Validation List Resource
  • Validate Diff List Resource
  • Validate Diff List Resource
  • WebHook List Resource
  • WebHook Resource
  • WebHook Resource
  • Errors
  • 100 - Does Not Exist
  • 101 - Permission Denied
  • 102 - Invalid Attribute
  • 103 - Not Logged In
  • 104 - Login Failed
  • 105 - Invalid Form Data
  • 106 - Missing Attribute
  • 107 - Enable Extension Failed
  • 108 - Disable Extension Failed
  • 109 - Extension Already Installed
  • 110 - Install Extension Failed
  • 111 - Duplicate Item
  • 112 - OAuth2 Missing Scope Error
  • 113 - OAuth2 Access Denied Error
  • 114 - Rate Limit Exceeded
  • 203 - Invalid Change Number
  • 204 - Change Number In Use
  • 205 - Missing Repository
  • 206 - Invalid Repository
  • 207 - Repository File Not Found
  • 208 - Invalid User
  • 209 - Repository Action Not Supported
  • 210 - Repository Information Error
  • 212 - Empty Changeset
  • 213 - Server Configuration Error
  • 214 - Bad Host Key
  • 215 - Unverified Host Key
  • 216 - Unverified Host Certificate
  • 217 - Missing User Key
  • 218 - Repository Authentication Error
  • 219 - Diff Empty
  • 220 - Diff Too Big
  • 221 - File Retrieval Error
  • 222 - Hosting Service Authentication Error
  • 223 - Group Already Exists
  • 224 - Diff Parse Error
  • 225 - Publish Error
  • 226 - User Query Error
  • 227 - Commit ID Already Exists
  • 228 - Token Generation Failed
  • 230 - Could not close review request
  • 231 - Could not reopen review request
  • 232 - Ship-It Revocation Error
  • REST API 2.0
  • Overview
  • Authenticating
  • API Token Policies
  • OAuth2 Authentication
  • Rich Text Fields and Types
  • Storing/Accessing Extra Data
  • Resources
  • Root List Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Extension List Resource
  • Extension Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • Repository List Resource
  • Repository Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Request List Resource
  • Review Request Resource
  • Search Resource
  • Server Info Resource
  • Session Resource
  • User List Resource
  • User Resource
  • Validation List Resource
  • Validate Diff List Resource
  • WebHook List Resource
  • WebHook Resource
  • Server Info Resource
  • Default Reviewer List Resource
  • Default Reviewer Resource
  • Default Reviewer Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Diff List Resource
  • Diff Resource
  • File Diff List Resource
  • File Diff Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Diff File Attachment Resource
  • Original File Resource
  • Patched File Resource
  • Extension List Resource
  • Extension Resource
  • Extension Resource
  • Hosting Service List Resource
  • Hosting Service Resource
  • Hosting Service Resource
  • Hosting Service Account List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Hosting Service Account Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository List Resource
  • Remote Repository Resource
  • Remote Repository Resource
  • OAuth2 Applications List Resource
  • OAuth2 Applications Resource
  • OAuth2 Applications Resource
  • OAuth2 Tokens List Resource
  • OAuth2 Tokens Resource
  • OAuth2 Tokens Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Repository List Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Repository Resource
  • Diff File Attachment List Resource
  • Diff File Attachment Resource
  • Repository Branches Resource
  • Repository Commits Resource
  • Repository Info Resource
  • Review Group List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User List Resource
  • Review Group User Resource
  • Review Group User Resource
  • Change List Resource
  • Change Resource
  • Change Resource
  • File Attachment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Resource
  • File Attachment Comment List Resource
  • File Attachment Comment List Resource
  • File Diff List Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Resource
  • File Diff Comment List Resource
  • Original File Resource
  • Patched File Resource
  • File Diff Comment List Resource
  • Review Request List Resource
  • Review Request Resource
  • Change List Resource
  • Diff Context Resource
  • Diff List Resource
  • File Attachment List Resource
  • Review List Resource
  • Review Request Draft Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Status Update List Resource
  • Review Request Resource
  • Change List Resource
  • Change Resource
  • Diff Context Resource
  • Diff List Resource
  • Diff Resource
  • File Attachment List Resource
  • File Attachment Resource
  • Review List Resource
  • Review Resource
  • Review Draft Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft File Attachment List Resource
  • Draft Screenshot List Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Status Update List Resource
  • Status Update Resource
  • Review Request Last Update Resource
  • Screenshot List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Resource
  • Screenshot Comment List Resource
  • Screenshot Comment List Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft Diff Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft File Diff List Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Diff Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft File Attachment Resource
  • Draft Original File Resource
  • Draft Patched File Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Draft Screenshot Resource
  • Review Request Draft Resource
  • Draft Diff List Resource
  • Draft Diff Resource
  • Draft File Attachment List Resource
  • Draft File Attachment Resource
  • Draft Screenshot List Resource
  • Draft Screenshot Resource
  • Review List Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review File Attachment Comment List Resource
  • Review General Comment List Resource
  • Review Reply List Resource
  • Review Screenshot Comment List Resource
  • Review Draft Resource
  • Review Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Draft Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Draft Resource
  • Review Diff Comment List Resource
  • Review Diff Comment Resource
  • Review Diff Comment Resource
  • Review File Attachment Comment List Resource
  • Review File Attachment Comment Resource
  • Review File Attachment Comment Resource
  • Review General Comment List Resource
  • Review General Comment Resource
  • Review General Comment Resource
  • Review Screenshot Comment List Resource
  • Review Screenshot Comment Resource
  • Review Screenshot Comment Resource
  • Review Reply Draft Resource
  • Review Reply List Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply General Comment List Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Draft Resource
  • Review Reply Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Diff Comment List Resource
  • Review Reply Diff Comment Resource
  • Review Reply Diff Comment Resource
  • Review Reply File Attachment Comment List Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply File Attachment Comment Resource
  • Review Reply General Comment List Resource
  • Review Reply General Comment Resource
  • Review Reply General Comment Resource
  • Review Reply Screenshot Comment List Resource
  • Review Reply Screenshot Comment Resource
  • Review Reply Screenshot Comment Resource
  • Search Resource
  • Status Update List Resource
  • Status Update Resource
  • Status Update Resource
  • API Token List Resource
  • API Token Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • Muted Review Request Resource
  • Session Resource
  • User List Resource
  • User Resource
  • API Token List Resource
  • Archived Review Request List Resource
  • Muted Review Request List Resource
  • User File Attachment List Resource
  • Watched List Resource
  • User Resource
  • API Token List Resource
  • API Token Resource
  • Archived Review Request List Resource
  • Archived Review Request Resource
  • Muted Review Request List Resource
  • Muted Review Request Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Request List Resource
  • User File Attachment List Resource
  • User File Attachment Resource
  • User File Attachment Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Watched Review Request Resource
  • Watched List Resource
  • Watched Review Group List Resource
  • Watched Review Group Resource
  • Watched Review Request List Resource
  • Watched Review Request Resource
  • Validation List Resource
  • Validate Diff List Resource
  • Validate Diff List Resource
  • WebHook List Resource
  • WebHook Resource
  • WebHook Resource
  • Errors
  • 100 - Does Not Exist
  • 101 - Permission Denied
  • 102 - Invalid Attribute
  • 103 - Not Logged In
  • 104 - Login Failed
  • 105 - Invalid Form Data
  • 106 - Missing Attribute
  • 107 - Enable Extension Failed
  • 108 - Disable Extension Failed
  • 109 - Extension Already Installed
  • 110 - Install Extension Failed
  • 111 - Duplicate Item
  • 112 - OAuth2 Missing Scope Error
  • 113 - OAuth2 Access Denied Error
  • 114 - Rate Limit Exceeded
  • 203 - Invalid Change Number
  • 204 - Change Number In Use
  • 205 - Missing Repository
  • 206 - Invalid Repository
  • 207 - Repository File Not Found
  • 208 - Invalid User
  • 209 - Repository Action Not Supported
  • 210 - Repository Information Error
  • 212 - Empty Changeset
  • 213 - Server Configuration Error
  • 214 - Bad Host Key
  • 215 - Unverified Host Key
  • 216 - Unverified Host Certificate
  • 217 - Missing User Key
  • 218 - Repository Authentication Error
  • 219 - Diff Empty
  • 220 - Diff Too Big
  • 221 - File Retrieval Error
  • 222 - Hosting Service Authentication Error
  • 223 - Group Already Exists
  • 224 - Diff Parse Error
  • 225 - Publish Error
  • 226 - User Query Error
  • 227 - Commit ID Already Exists
  • 228 - Token Generation Failed
  • 230 - Could not close review request
  • 231 - Could not reopen review request
  • 232 - Ship-It Revocation Error
  • Glossary
  • Extending Review Board
  • Extension Files/Package Layout
  • Creating an Extension Class
  • Extension Configuration
  • Database Models
  • Extension Static Media Files
  • JavaScript Extensions
  • Testing Extensions
  • Extension Distribution
  • Writing Review Board Extensions
  • The rbext Tool
  • Extension Hooks
  • AccountPageFormsHook
  • AccountPagesHook
  • Action Hooks
  • AdminWidgetHook
  • APIExtraDataAccessHook
  • AuthBackendHook
  • AvatarServiceHook
  • CommentDetailDisplayHook
  • DashboardColumnsHook
  • DashboardSidebarItemsHook
  • DataGridColumnsHook
  • EmailHook
  • ReviewRequestPublishedEmailHook
  • ReviewRequestClosedEmailHook
  • ReviewPublishedEmailHook
  • ReviewReplyPublishedEmailHook
  • FileAttachmentThumbnailHook
  • HostingServiceHook
  • IntegrationHook
  • NavigationBarHook
  • ReviewRequestApprovalHook
  • ReviewRequestFieldsHook
  • ReviewRequestFieldSetsHook
  • ReviewUIHook
  • SignalHook
  • TemplateHook
  • URLHook
  • UserInfoboxHook
  • UserPageSidebarItemsHook
  • WebAPICapabilitiesHook
  • JavaScript Extension Hooks
  • CommentDialogHook
  • ReviewDialogCommentHook
  • ReviewDialogHook
  • Adding Review Request Fields
  • Review UI Integration
  • Writing Authentication Backends
  • Writing Legacy Authentication Backends
  • Extending the Web API
  • Module and Class References
  • reviewboard
  • reviewboard.deprecation
  • reviewboard.rb_platform
  • reviewboard.signals
  • reviewboard.accounts.backends
  • reviewboard.accounts.backends.ad
  • reviewboard.accounts.backends.base
  • reviewboard.accounts.backends.http_digest
  • reviewboard.accounts.backends.ldap
  • reviewboard.accounts.backends.nis
  • reviewboard.accounts.backends.registry
  • reviewboard.accounts.backends.standard
  • reviewboard.accounts.backends.x509
  • reviewboard.accounts.decorators
  • reviewboard.accounts.errors
  • reviewboard.accounts.managers
  • reviewboard.accounts.middleware
  • reviewboard.accounts.mixins
  • reviewboard.accounts.models
  • reviewboard.accounts.pages
  • reviewboard.accounts.privacy
  • reviewboard.accounts.templatetags.accounts
  • reviewboard.accounts.trophies
  • reviewboard.accounts.forms.auth
  • reviewboard.accounts.forms.pages
  • reviewboard.accounts.forms.registration
  • reviewboard.admin.cache_stats
  • reviewboard.admin.checks
  • reviewboard.admin.decorators
  • reviewboard.admin.form_widgets
  • reviewboard.admin.middleware
  • reviewboard.admin.security_checks
  • reviewboard.admin.server
  • reviewboard.admin.siteconfig
  • reviewboard.admin.support
  • reviewboard.admin.validation
  • reviewboard.admin.widgets
  • reviewboard.attachments.forms
  • reviewboard.attachments.managers
  • reviewboard.attachments.mimetypes
  • reviewboard.attachments.models
  • reviewboard.avatars.registry
  • reviewboard.avatars.services
  • reviewboard.avatars.settings
  • reviewboard.avatars.templatetags.avatars
  • reviewboard.avatars.testcase
  • reviewboard.changedescs.models
  • reviewboard.datagrids.columns
  • reviewboard.datagrids.grids
  • reviewboard.datagrids.sidebar
  • reviewboard.diffviewer.chunk_generator
  • reviewboard.diffviewer.differ
  • reviewboard.diffviewer.diffutils
  • reviewboard.diffviewer.errors
  • reviewboard.diffviewer.forms
  • reviewboard.diffviewer.managers
  • reviewboard.diffviewer.models
  • reviewboard.diffviewer.myersdiff
  • reviewboard.diffviewer.opcode_generator
  • reviewboard.diffviewer.parser
  • reviewboard.diffviewer.processors
  • reviewboard.diffviewer.renderers
  • reviewboard.diffviewer.smdiff
  • reviewboard.extensions.base
  • reviewboard.extensions.hooks
  • reviewboard.extensions.packaging
  • reviewboard.extensions.testing
  • reviewboard.extensions.testing.testcases
  • reviewboard.hostingsvcs.errors
  • reviewboard.hostingsvcs.forms
  • reviewboard.hostingsvcs.hook_utils
  • reviewboard.hostingsvcs.models
  • reviewboard.hostingsvcs.repository
  • reviewboard.hostingsvcs.service
  • reviewboard.hostingsvcs.testing
  • reviewboard.hostingsvcs.testing.testcases
  • reviewboard.hostingsvcs.utils.paginator
  • reviewboard.integrations
  • reviewboard.integrations.base
  • reviewboard.integrations.forms
  • reviewboard.integrations.models
  • reviewboard.integrations.urls
  • reviewboard.integrations.views
  • reviewboard.notifications
  • reviewboard.notifications.email
  • reviewboard.notifications.email.decorators
  • reviewboard.notifications.email.hooks
  • reviewboard.notifications.email.message
  • reviewboard.notifications.email.utils
  • reviewboard.notifications.email.views
  • reviewboard.notifications.forms
  • reviewboard.notifications.managers
  • reviewboard.notifications.models
  • reviewboard.notifications.webhooks
  • reviewboard.reviews.actions
  • reviewboard.reviews.builtin_fields
  • reviewboard.reviews.chunk_generators
  • reviewboard.reviews.conditions
  • reviewboard.reviews.context
  • reviewboard.reviews.default_actions
  • reviewboard.reviews.detail
  • reviewboard.reviews.errors
  • reviewboard.reviews.features
  • reviewboard.reviews.fields
  • reviewboard.reviews.forms
  • reviewboard.reviews.managers
  • reviewboard.reviews.markdown_utils
  • reviewboard.reviews.models
  • reviewboard.reviews.signals
  • reviewboard.reviews.templatetags.reviewtags
  • reviewboard.reviews.ui.base
  • reviewboard.reviews.ui.image
  • reviewboard.reviews.ui.markdownui
  • reviewboard.reviews.ui.text
  • reviewboard.scmtools.certs
  • reviewboard.scmtools.conditions
  • reviewboard.scmtools.core
  • reviewboard.scmtools.crypto_utils
  • reviewboard.scmtools.errors
  • reviewboard.scmtools.forms
  • reviewboard.scmtools.managers
  • reviewboard.scmtools.models
  • reviewboard.scmtools.signals
  • reviewboard.scmtools.tests.testcases
  • reviewboard.search.fields
  • reviewboard.search.forms
  • reviewboard.search.indexes
  • reviewboard.search.search_backends.base
  • reviewboard.search.search_backends.elasticsearch
  • reviewboard.search.search_backends.registry
  • reviewboard.search.search_backends.whoosh
  • reviewboard.search.signal_processor
  • reviewboard.search.testing
  • reviewboard.site.conditions
  • reviewboard.site.context_processors
  • reviewboard.site.decorators
  • reviewboard.site.middleware
  • reviewboard.site.mixins
  • reviewboard.site.models
  • reviewboard.site.signals
  • reviewboard.site.templatetags.localsite
  • reviewboard.site.urlresolvers
  • reviewboard.site.validation
  • reviewboard.ssh.client
  • reviewboard.ssh.errors
  • reviewboard.ssh.policy
  • reviewboard.ssh.storage
  • reviewboard.ssh.utils
  • reviewboard.testing.hosting_services
  • reviewboard.testing.scmtool
  • reviewboard.testing.testcase
  • reviewboard.webapi.auth_backends
  • reviewboard.webapi.base
  • reviewboard.webapi.decorators
  • reviewboard.webapi.errors
  • reviewboard.webapi.mixins
  • reviewboard.webapi.models
  • reviewboard.webapi.server_info
  • reviewboard.webapi.tests.base
  • reviewboard
  • reviewboard.deprecation
  • reviewboard.rb_platform
  • reviewboard.signals
  • reviewboard.accounts.backends
  • reviewboard.accounts.backends.ad
  • reviewboard.accounts.backends.base
  • reviewboard.accounts.backends.http_digest
  • reviewboard.accounts.backends.ldap
  • reviewboard.accounts.backends.nis
  • reviewboard.accounts.backends.registry
  • reviewboard.accounts.backends.standard
  • reviewboard.accounts.backends.x509
  • reviewboard.accounts.decorators
  • reviewboard.accounts.errors
  • reviewboard.accounts.managers
  • reviewboard.accounts.middleware
  • reviewboard.accounts.mixins
  • reviewboard.accounts.models
  • reviewboard.accounts.pages
  • reviewboard.accounts.privacy
  • reviewboard.accounts.templatetags.accounts
  • reviewboard.accounts.trophies
  • reviewboard.accounts.forms.auth
  • reviewboard.accounts.forms.pages
  • reviewboard.accounts.forms.registration
  • reviewboard.admin.cache_stats
  • reviewboard.admin.checks
  • reviewboard.admin.decorators
  • reviewboard.admin.form_widgets
  • reviewboard.admin.middleware
  • reviewboard.admin.security_checks
  • reviewboard.admin.server
  • reviewboard.admin.siteconfig
  • reviewboard.admin.support
  • reviewboard.admin.validation
  • reviewboard.admin.widgets
  • reviewboard.attachments.forms
  • reviewboard.attachments.managers
  • reviewboard.attachments.mimetypes
  • reviewboard.attachments.models
  • reviewboard.avatars.registry
  • reviewboard.avatars.services
  • reviewboard.avatars.settings
  • reviewboard.avatars.templatetags.avatars
  • reviewboard.avatars.testcase
  • reviewboard.changedescs.models
  • reviewboard.datagrids.columns
  • reviewboard.datagrids.grids
  • reviewboard.datagrids.sidebar
  • reviewboard.diffviewer.chunk_generator
  • reviewboard.diffviewer.differ
  • reviewboard.diffviewer.diffutils
  • reviewboard.diffviewer.errors
  • reviewboard.diffviewer.forms
  • reviewboard.diffviewer.managers
  • reviewboard.diffviewer.models
  • reviewboard.diffviewer.myersdiff
  • reviewboard.diffviewer.opcode_generator
  • reviewboard.diffviewer.parser
  • reviewboard.diffviewer.processors
  • reviewboard.diffviewer.renderers
  • reviewboard.diffviewer.smdiff
  • reviewboard.extensions.base
  • reviewboard.extensions.hooks
  • reviewboard.extensions.packaging
  • reviewboard.extensions.testing
  • reviewboard.extensions.testing.testcases
  • reviewboard.hostingsvcs.errors
  • reviewboard.hostingsvcs.forms
  • reviewboard.hostingsvcs.hook_utils
  • reviewboard.hostingsvcs.models
  • reviewboard.hostingsvcs.repository
  • reviewboard.hostingsvcs.service
  • reviewboard.hostingsvcs.testing
  • reviewboard.hostingsvcs.testing.testcases
  • reviewboard.hostingsvcs.utils.paginator
  • reviewboard.integrations
  • reviewboard.integrations.base
  • reviewboard.integrations.forms
  • reviewboard.integrations.models
  • reviewboard.integrations.urls
  • reviewboard.integrations.views
  • reviewboard.notifications
  • reviewboard.notifications.email
  • reviewboard.notifications.email.decorators
  • reviewboard.notifications.email.hooks
  • reviewboard.notifications.email.message
  • reviewboard.notifications.email.utils
  • reviewboard.notifications.email.views
  • reviewboard.notifications.forms
  • reviewboard.notifications.managers
  • reviewboard.notifications.models
  • reviewboard.notifications.webhooks
  • reviewboard.reviews.actions
  • reviewboard.reviews.builtin_fields
  • reviewboard.reviews.chunk_generators
  • reviewboard.reviews.conditions
  • reviewboard.reviews.context
  • reviewboard.reviews.default_actions
  • reviewboard.reviews.detail
  • reviewboard.reviews.errors
  • reviewboard.reviews.features
  • reviewboard.reviews.fields
  • reviewboard.reviews.forms
  • reviewboard.reviews.managers
  • reviewboard.reviews.markdown_utils
  • reviewboard.reviews.models
  • reviewboard.reviews.signals
  • reviewboard.reviews.templatetags.reviewtags
  • reviewboard.reviews.ui.base
  • reviewboard.reviews.ui.image
  • reviewboard.reviews.ui.markdownui
  • reviewboard.reviews.ui.text
  • reviewboard.scmtools.certs
  • reviewboard.scmtools.conditions
  • reviewboard.scmtools.core
  • reviewboard.scmtools.crypto_utils
  • reviewboard.scmtools.errors
  • reviewboard.scmtools.forms
  • reviewboard.scmtools.managers
  • reviewboard.scmtools.models
  • reviewboard.scmtools.signals
  • reviewboard.scmtools.tests.testcases
  • reviewboard.search.fields
  • reviewboard.search.forms
  • reviewboard.search.indexes
  • reviewboard.search.search_backends.base
  • reviewboard.search.search_backends.elasticsearch
  • reviewboard.search.search_backends.registry
  • reviewboard.search.search_backends.whoosh
  • reviewboard.search.signal_processor
  • reviewboard.search.testing
  • reviewboard.site.conditions
  • reviewboard.site.context_processors
  • reviewboard.site.decorators
  • reviewboard.site.middleware
  • reviewboard.site.mixins
  • reviewboard.site.models
  • reviewboard.site.signals
  • reviewboard.site.templatetags.localsite
  • reviewboard.site.urlresolvers
  • reviewboard.site.validation
  • reviewboard.ssh.client
  • reviewboard.ssh.errors
  • reviewboard.ssh.policy
  • reviewboard.ssh.storage
  • reviewboard.ssh.utils
  • reviewboard.testing.hosting_services
  • reviewboard.testing.scmtool
  • reviewboard.testing.testcase
  • reviewboard.webapi.auth_backends
  • reviewboard.webapi.base
  • reviewboard.webapi.decorators
  • reviewboard.webapi.errors
  • reviewboard.webapi.mixins
  • reviewboard.webapi.models
  • reviewboard.webapi.server_info
  • reviewboard.webapi.tests.base
  • Frequently Asked Questions
  • General Index
  • Python Module Index
  • Release Notes
  • This documentation covers Review Board 3.0. You can select a version above or view the latest documentation.

    reviewboard.testing.testcase¶

    class TestCase(methodName='runTest')[source]¶

    Bases: djblets.testing.testcases.FixturesCompilerMixin, djblets.testing.testcases.TestCase

    The base class for Review Board test cases.

    This class provides a number of convenient functions for creating common objects for testing, such as review requests and comments. They’re populated with default data that can be overridden by the callers.

    This also overcomes an annoyance with default Django unit tests where the cache is not cleared across tests, leading to inconsistent results and useless testing.

    local_site_name = u'local-site-1'[source]¶
    local_site_id = 1[source]¶
    ws_re = <_sre.SRE_Pattern object>[source]¶
    DEFAULT_FILEDIFF_DATA = '--- README\trevision 123\n+++ README\trevision 123\n@@ -1 +1 @@\n-Hello, world!\n+Hello, everybody!\n'[source]¶
    DEFAULT_GIT_FILEDIFF_DATA = 'diff --git a/README b/README\nindex 94bdd3e..197009f 100644\n--- README\n+++ README\n@@ -2 +2 @@\n-blah blah\n+blah!\n'[source]¶
    setUp()[source]¶

    Hook method for setting up the test fixture before exercising it.

    shortDescription()[source]¶

    Returns the description of the current test.

    This changes the default behavior to replace all newlines with spaces, allowing a test description to span lines. It should still be kept short, though.

    get_local_site_or_none(name)[source]¶

    Returns a LocalSite matching the name, if provided, or None.

    get_local_site(name)[source]¶
    create_http_request(path=u'/', user=None, method=u'get', with_local_site=False, local_site=None, resolver_match=None, view=None, **kwargs)[source]¶

    Create an HttpRequest for testing.

    This wraps RequestFactory, automatically handing some common fields normally set by middleware, including the user, resolver match, and Local Site.

    Parameters:
    • path (unicode, optional) – The path for the HTTP request, relative to the server root.
    • user (django.contrib.auth.models.User, optional) – The user authenticated for the request. If not provided, AnonymousUser will be used.
    • method (unicode, optional) – The method on RequestFactory used to create the request.
    • with_local_site (bool, optional) – If set, the default Local Site will be assigned to the request, if local_site is not provided in the call.
    • local_site (reviewboard.site.models.LocalSite, optional) – The Local Site to assign to the request.
    • resolver_match (django.core.urlresolvers.ResolverMatch, optional) – A custom resolver match to set for the request. This may be used by views to determine which URL entry was invoked. If not provided, a blank one pointing to the provided view will be used.
    • view (callable, optional) – The view used for a default ResolverMatch.
    • **kwargs (dict) – Additional keyword arguments to pass to the request factory method.
    Returns:

    The resulting HTTP request.

    Return type:

    django.http.HttpRequest

    Raises:

    ValueError – One or more of the values provided was invalid.

    create_user(username=u'test-user', password=u'', email=u'test@example.com', perms=None, **kwargs)[source]¶

    Create a User for testing.

    Parameters:
    • username (unicode, optional) – The username.
    • password (unicode, optional) – The user’s password.
    • email (unicode, optional) – The user’s e-mail address.
    • perms (list of tuple, optional) – A list of permissions to assign. Each item is a tuple of (app_label, permission_name).
    • **kwargs (dict) – Additional attributes for the user.
    Returns:

    The new User object.

    Return type:

    django.contrib.auth.models.User

    create_webapi_token(user, note=u'Sample note', policy={u'access': u'rw'}, with_local_site=False, **kwargs)[source]¶

    Creates a WebAPIToken for testing.

    assert_warns(**kwds)[source]¶

    A context manager for asserting code generates a warning.

    This will check that the code ran in the context will generate a warning with the given class and message. If the call generates multiple warnings, each will be checked.

    Parameters:
    • cls (type, optional) – The type of warning that should be generated.
    • message (unicode, optional) – The message that should be generated in the warning.
    Context:

    The code to run that’s expected to generate a warning.

    create_diff_file_attachment(filediff, from_modified=True, review_request=None, orig_filename=u'filename.png', caption=u'My Caption', mimetype=u'image/png', **kwargs)[source]¶

    Creates a diff-based FileAttachment for testing.

    The FileAttachment is tied to the given FileDiff. It’s populated with default data that can be overridden by the caller.

    create_diffset(review_request=None, revision=1, repository=None, draft=False, name=u'diffset')[source]¶

    Creates a DiffSet for testing.

    The DiffSet defaults to revision 1. This can be overriden by the caller.

    DiffSets generally are tied to a ReviewRequest, but it’s optional.

    create_diff_comment(review, filediff, interfilediff=None, text=u'My comment', issue_opened=False, issue_status=None, first_line=1, num_lines=5, extra_fields=None, reply_to=None, **kwargs)[source]¶

    Create a Comment for testing.

    The comment is tied to the given Review and FileDiff (and, optionally, an interfilediff). It’s populated with default data that can be overridden by the caller.

    Parameters:
    • review (reviewboard.reviews.models.review.Review) – The review associated with the comment.
    • filediff (reviewboard.diffviewer.models.FileDiff) – The FileDiff associated with the comment.
    • interfilediff (reviewboard.diffviewer.models.FileDiff, optional) – The FileDiff used for the end of an interdiff range associated with the comment.
    • text (unicode) – The text for the comment.
    • issue_opened (bool, optional) – Whether an issue is to be opened for the comment.
    • issue_status (unicode, optional) – The issue status to set, if an issue is opened. Defaults to being an open issue.
    • first_line (int, optional) – The first line (0-based) of the comment range.
    • num_lines (int, optional) – The number of lines in the comment.
    • extra_fields (dict, optional) – Extra data to set on the comment.
    • reply_to (reviewboard.reviews.models.diff_comment.Comment, optional) – The comment this comment replies to.
    • **kwargs (dict) – Additional model attributes to set on the comment.
    Returns:

    The resulting comment.

    Return type:

    reviewboard.reviews.models.diff_comment.Comment

    create_file_attachment(review_request, attachment_history=None, draft=False, active=True, **kwargs)[source]¶

    Create a FileAttachment for testing.

    The attachment is tied to the given ReviewRequest. It’s populated with default data that can be overridden by the caller.

    Parameters:
    • review_request (reviewboard.reviews.models.review_request.ReviewRequest) – The review request that ultimately owns the file attachment.
    • attachment_history (reviewboard.attachments.models.FileAttachmentHistory, optional) – An attachment history managing the file attachment.
    • (bool or (draft) –
      reviewboard.reviews.models.review_request_draft.
      ReviewRequestDraft, optional)

      A draft to associate the attachment with. This can also be a boolean, for legacy reasons, which will attempt to look up or create a draft for the review request.

    • active (bool, optional) – Whether this attachment is considered active (not deleted).
    • **kwargs (dict) – Additional keyword arguments to pass to create_file_attachment_base().
    Returns:

    The resulting file attachment.

    Return type:

    reviewboard.attachments.models.FileAttachment

    create_user_file_attachment(user, has_file=False, **kwargs)[source]¶

    Create a user FileAttachment for testing.

    The reviewboard.attachments.models.FileAttachment is tied to the given django.contrib.auth.models.User. It’s populated with default data that can be overridden by the caller. Notably, by default the FileAttachment will be created without a file or a local_site.

    Parameters:
    • user (django.contrib.auth.models.User) – The user who owns the file attachment.
    • has_file (bool, optional) – True if an actual file object should be included in the model. This is False by default.
    • **kwargs (dict) – Additional keyword arguments to pass to create_file_attachment_base().
    Returns:

    The new file attachment instance.

    Return type:

    reviewboard.attachments.models.FileAttachment

    create_file_attachment_comment(review, file_attachment, diff_against_file_attachment=None, text=u'My comment', issue_opened=False, issue_status=None, extra_fields=None, reply_to=None, **kwargs)[source]¶

    Create a FileAttachmentComment for testing.

    The comment is tied to the given Review and FileAttachment. It’s populated with default data that can be overridden by the caller.

    Parameters:
    • review (reviewboard.reviews.models.review.Review) – The review associated with the comment.
    • file_attachment (reviewboard.attachments.models.FileAttachment) – The file attachment associated with the comment.
    • diff_against_file_attachment (reviewboard.attachments.models.FileAttachment, optional) – The file attachment being diff against, for comments on attachment diffs.
    • text (unicode) – The text for the comment.
    • issue_opened (bool, optional) – Whether an issue is to be opened for the comment.
    • issue_status (unicode, optional) – The issue status to set, if an issue is opened. Defaults to being an open issue.
    • extra_fields (dict, optional) – Extra data to set on the comment.
    • reply_to (reviewboard.reviews.models.file_attachment_comment.FileAttachmentComment, optional) – The comment this comment replies to.
    • **kwargs (dict) – Additional model attributes to set on the comment.
    Returns:

    The resulting comment.

    Return type:

    reviewboard.reviews.models.file_attachment_comment.FileAttachmentComment

    create_file_attachment_history(review_request=None, display_position=None, **kwargs)[source]¶

    Create a FileAttachmentHistory for testing.

    Parameters:
    • review_request (reviewboard.reviews.models.review_request.ReviewRequest, optional) – The optional review request to attach the history to.
    • display_position (int, optional) – The display position on the review request. If not provided, a proper position will be computed.
    • **kwargs (dict) – Additional fields to set on the model.
    Returns:

    The new file attachment instance.

    Return type:

    reviewboard.attachments.models.FileAttachmentHistory

    create_filediff(diffset, source_file=u'/test-file', dest_file=u'/test-file', source_revision=u'123', dest_detail=u'124', status=u'M', diff='--- README\trevision 123\n+++ README\trevision 123\n@@ -1 +1 @@\n-Hello, world!\n+Hello, everybody!\n', save=True)[source]¶

    Create a FileDiff for testing.

    The FileDiff is tied to the given DiffSet. It’s populated with default data that can be overridden by the caller.

    Parameters:
    • diffset (reviewboard.diffviewer.models.DiffSet) – The parent diff set that will own this file.
    • source_file (unicode, optional) – The source filename.
    • dest_file (unicode, optional) – The destination filename, which will be the same as source_file unless the file was moved/renamed/copied.
    • source_revision (unicode, optional) – The source revision.
    • dest_detail (unicode, optional) – The destination revision or other detail as found in the parsed diff. This may be a timestamp or some other value.
    • status (unicode, optional) – The status of the file. This is the operation performed as indicated in the diff.
    • diff (bytes, optional) – The diff contents.
    • save (bool, optional) – Whether to automatically save the resulting object.
    Returns:

    The resulting FileDiff.

    Return type:

    reviewboard.diffviewer.models.FileDiff

    create_repository(with_local_site=False, name=u'Test Repo', tool_name=u'Git', path=None, local_site=None, extra_data=None, **kwargs)[source]¶

    Create a Repository for testing.

    The Repository may optionally be attached to a LocalSite. It’s also populated with default data that can be overridden by the caller.

    Parameters:
    • with_local_site (bool, optional) –

      Whether to create the repository using a Local Site. This will choose one based on local_site_name.

      If local_site is provided, this argument is ignored.

    • name (unicode, optional) – The name of the repository.
    • tool_name (unicode, optional) – The name of the registered SCM Tool for the repository.
    • path (unicode, optional) – The path for the repository. If not provided, one will be computed.
    • local_site (reviewboard.site.models.LocalSite, optional) – The explicit Local Site to attach.
    • extra_data (dict, optional) – Explicit extra_data to attach to the repository.
    • **kwargs (dict) – Additional fields to set on the repository.
    Returns:

    The new repository.

    Return type:

    reviewboard.scmtools.models.Repository

    create_review_request(with_local_site=False, create_repository=False, publish=False, id=None, local_id=1001, local_site=None, repository=None, time_added=None, last_updated=None, status=u'P', submitter=u'doc', summary=u'Test Summary', description=u'Test Description', testing_done=u'Testing', branch=u'my-branch', depends_on=None, target_people=None, target_groups=None, **kwargs)[source]¶

    Create a ReviewRequest for testing.

    The ReviewRequest may optionally be attached to a LocalSite. It’s also populated with default data that can be overridden by the caller.

    Parameters:
    • with_local_site (bool, optional) –

      Whether to create this review request on a default local site.

      This is ignored if local_site is provided.

    • create_repository (bool, optional) –

      Whether to create a new repository in the database for this review request.

      This can’t be set if repository is provided.

    • publish (bool, optional) – Whether to publish the review request after creation.
    • id (int, optional) – An explicit database ID to set for the review request.
    • local_id (int, optional) – The ID specific to the local site, if one is used.
    • local_site (reviewboard.site.models.LocalSite, optional) – An explicit local site to create the review request on.
    • repository (reviewboard.scmtools.models.Repository, optional) – An explicit repository to set for the review request.
    • time_added (datetime.datetime, optional) – An explicit creation timestamp to set for the review request.
    • last_updated (datetime.datetime, optional) – An explicit last updated timestamp to set for the review request.
    • status (unicode, optional) – The status of the review request. This must be one of the values listed in STATUSES.
    • submitter (unicode or django.contrib.auth.models.User, optional) – The submitter of the review request. This can be a username (which will be looked up) or an explicit user.
    • summary (unicode, optional) – The summary for the review request.
    • description (unicode, optional) – The description for the review request.
    • testing_done (unicode, optional) – The Testing Done text for the review request.
    • branch (unicode, optional) – The branch for the review request.
    • depends_on (list of reviewboard.reviews.models.review_request.ReviewRequest, optional) – A list of review requests to set as dependencies.
    • target_people (list of django.contrib.auth.models.User, optional) – A list of users to set as target reviewers.
    • target_groups (list of reviewboard.reviews.models.group.Group, optional) – A list of review groups to set as target reviewers.
    • **kwargs (dict) – Additional fields to set on the review request.
    Returns:

    The resulting review request.

    Return type:

    reviewboard.reviews.models.review_request.ReviewRequest

    create_review_request_draft(review_request)[source]¶

    Create a ReviewRequestDraft for testing.

    Parameters:(reviewboard.reviews.models.review_request. (review_request) – ReviewRequest) The review request for the draft.
    Returns:The newly-created draft.
    Return type:reviewboard.reviews.models.review_request_draft.ReviewRequestDraft
    create_visit(review_request, visibility, user=u'doc', username=None, timestamp=None)[source]¶

    Create a ReviewRequestVisit for testing.

    The ReviewRequestVisit is tied to the given ReviewRequest and User. It’s populated with default data that can be overridden by the caller.

    The provided user may either be a username or a User object.

    create_review(review_request, user=u'dopey', body_top=u'Test Body Top', body_bottom=u'Test Body Bottom', ship_it=False, publish=False, timestamp=None, **kwargs)[source]¶

    Creates a Review for testing.

    The Review is tied to the given ReviewRequest. It’s populated with default data that can be overridden by the caller.

    The provided user may either be a username or a User object.

    If publish is True, Review.publish() will be called.

    Parameters:
    • review_request (reviewboard.reviews.models.review_request.ReviewRequest) – The review request the review is filed against.
    • user (unicode or django.contrib.auth.models.User, optional) – The username or User object owning the review.
    • body_top (unicode, optional) – The text for the body_top field.
    • body_bottom (unicode, optional) – The text for the body_bottom field.
    • ship_it (bool, optional) – The Ship It state for the review.
    • publish (bool, optional) – Whether to publish the review immediately after creation.
    • timestamp (datetime.datetime, optional) – The timestamp for the review.
    • **kwargs (dict) – Additional attributes to set in the review.
    Returns:

    The resulting review.

    Return type:

    reviewboard.reviews.models.review.Review

    create_review_group(name=u'test-group', with_local_site=False, local_site=None, visible=True, invite_only=False, is_default_group=False)[source]¶

    Creates a review group for testing.

    The group may optionally be attached to a LocalSite. It’s also populated with default data that can be overridden by the caller.

    create_reply(review, user=u'grumpy', body_top=u'Test Body Top', timestamp=None, publish=False, **kwargs)[source]¶

    Create a review reply for testing.

    The reply is tied to the given Review. It’s populated with default data that can be overridden by the caller.

    To reply to a body_top or body_bottom field, pass either body_top_reply_to= or body_bottom_reply_to= to this method. This will be passed to the review’s constructor.

    Parameters:
    • review (reviewboard.reviews.models.review.Review) – The review being replied to.
    • user (django.contrib.auth.models.User or unicode, optional) – Either the user model or the username of the user who is replying to the review.
    • body_top (unicode, optional) – The body top text.
    • timestamp (datetime.datetime, optional) – The timestamp of the review.
    • publish (bool, optional) – Whether the review should be published. By default it’s in draft form.
    • **kwargs (dict) – Additional arguments to pass to the Review constructor.
    Returns:

    The resulting review.

    Return type:

    reviewboard.reviews.models.review.Review

    create_screenshot(review_request, caption=u'My caption', draft=False, active=True, **kwargs)[source]¶

    Create a Screenshot for testing.

    The screenshot is tied to the given ReviewRequest. It’s populated with default data that can be overridden by the caller.

    Parameters:
    • review_request (reviewboard.reviews.models.review_request.ReviewRequest) – The review request that ultimately owns the screenshot.
    • caption (unicode, optional) – The caption to use for the screenshot.
    • draft (bool or reviewboard.reviews.models.review_request_draft.ReviewRequestDraft) – A draft to associate the screenshot with. This can also be a boolean, for legacy reasons, which will attempt to look up or create a draft for the review request.
    • active (bool) – Whether this screenshot is considered active (not deleted).
    • **kwargs (dict) – Additional fields to set on the screenshot.
    Returns:

    The resulting screenshot.

    Return type:

    reviewboard.reviews.models.screenshot.Screenshot

    create_screenshot_comment(review, screenshot, text=u'My comment', x=1, y=1, w=5, h=5, issue_opened=False, issue_status=None, extra_fields=None, reply_to=None, **kwargs)[source]¶

    Create a ScreenshotComment for testing.

    The comment is tied to the given Review and Screenshot. It’s It’s populated with default data that can be overridden by the caller.

    Parameters:
    • review (reviewboard.reviews.models.review.Review) – The review associated with the comment.
    • screenshot (reviewboard.reviews.models.screenshot.Screenshot) – The screenshot associated with the comment.
    • text (unicode) – The text for the comment.
    • x (int, optional) – The X location for the comment on the screenshot.
    • y (int, optional) – The Y location for the comment on the screenshot.
    • w (int, optional) – The width for the comment on the screenshot.
    • h (int, optional) – The height for the comment on the screenshot.
    • issue_opened (bool, optional) – Whether an issue is to be opened for the comment.
    • issue_status (unicode, optional) – The issue status to set, if an issue is opened. Defaults to being an open issue.
    • extra_fields (dict, optional) – Extra data to set on the comment.
    • reply_to (reviewboard.reviews.models.general_comment.GeneralComment, optional) – The comment this comment replies to.
    • **kwargs (dict) – Additional model attributes to set on the comment.
    Returns:

    The resulting comment.

    Return type:

    reviewboard.reviews.models.screenshot_comment.ScreenshotComment

    create_file_attachment_base(caption=u'My Caption', orig_filename=u'logo.png', mimetype=u'image/png', uuid=u'test-uuid', has_file=True, file_content=None, user=None, with_local_site=False, local_site_name=None, local_site=None, **kwargs)[source]¶

    Base helper to create a FileAttachment object.

    When creating a reviewboard.attachments.models.FileAttachment that will be associated to a review request, a user and local_site should not be specified.

    This is not meant to be called directly by tests. Callers should generallly use one of:

    • create_file_attachment()
    • create_user_file_attachment()
    Parameters:
    • caption (unicode, optional) – The caption for the file attachment.
    • orig_filename (unicode, optional) – The original name of the file to set in the model.
    • mimetype (unicode, optional) – The mimetype of the file attachment.
    • uuid (unicode, optional) – The UUID used to prefix the filename and reference the file attachment.
    • has_file (bool, optional) –

      True if an actual file object should be included in the model.

      This will set the file content based on file_content, if one is provided. If not provided, the Review Board logo is used as the file content.

    • file_content (bytes, optional) – The file content. This is only set if passing has_file=True.
    • user (django.contrib.auth.models.User, optonal) – The user who owns the file attachment.
    • with_local_site (bool, optional) – True if the file attachment should be associated with a local site. If this is set, one of local_site_name or local_site should be provided as well.
    • local_site_name (unicode, optional) – The name of the local site to associate this attachment with.
    • local_site (reviewboard.site.models.LocalSite, optional) – The local site to associate this attachment with.
    • kwargs (dict) – Additional keyword arguments to pass into the FileAttachment constructor.
    Returns:

    The new file attachment instance.

    Return type:

    reviewboard.attachments.models.FileAttachment

    create_general_comment(review, text=u'My comment', issue_opened=False, issue_status=None, extra_fields=None, reply_to=None, **kwargs)[source]¶

    Create a GeneralComment for testing.

    The comment is tied to the given Review. It is populated with default data that can be overridden by the caller.

    Parameters:
    • review (reviewboard.reviews.models.review.Review) – The review associated with the comment.
    • text (unicode) – The text for the comment.
    • issue_opened (bool, optional) – Whether an issue is to be opened for the comment.
    • issue_status (unicode, optional) – The issue status to set, if an issue is opened. Defaults to being an open issue.
    • extra_fields (dict, optional) – Extra data to set on the comment.
    • reply_to (reviewboard.reviews.models.general_comment.GeneralComment, optional) – The comment this comment replies to.
    • **kwargs (dict) – Additional model attributes to set on the comment.
    Returns:

    The resulting comment.

    Return type:

    reviewboard.reviews.models.general_comment.GeneralComment

    create_status_update(review_request, user=u'dopey', service_id=u'service', summary=u'Status Update', state=u'P', review=None, change_description=None, timestamp=None)[source]¶

    Create a status update for testing.

    It is populated with default data that can be overridden by the caller.

    Parameters:
    • review_request (reviewboard.reviews.models.ReviewRequest) – The review request to associate with the new status update.
    • user (django.contrib.auth.models.User or unicode) – Either the user model or the username of the user who should own the status update.
    • service_id (unicode) – The ID to fill in for the new model.
    • summary (unicode) – The summary to fill in for the new model.
    • state (unicode) – The state for the new model. This must be one of the valid choices for the state field.
    • review (reviewboard.reviews.models.review.Review, optional) – The review associated with this status update.
    • change_description (reviewboard.changedescs.models.ChangeDescription, optional) – The change description for this status update.
    • timestamp (datetime.datetime) – The timestamp for the status update.
    Returns:

    The new status update.

    Return type:

    reviewboard.reviews.models.StatusUpdate

    create_webhook(enabled=False, events=u'*', url=u'http://example.com', encoding=u'application/json', use_custom_content=False, custom_content=u'', secret=u'', apply_to=u'A', repositories=None, with_local_site=False, local_site=None, extra_fields=None)[source]¶

    Create a webhook for testing.

    It is populated with default data that can be overridden by the caller.

    Parameters:
    • enabled (bool) – Whether or not the webhook is enabled when it is created.
    • events (unicode) – A comma-separated list of events that the webhook will trigger on.
    • url (unicode) – The URL that requests will be made against.
    • encoding (unicode) – The encoding of the payload to send.
    • use_custom_content (bool) – Determines if custom content will be sent for the payload (if True) or if it will be auto-generated (if False).
    • custom_content (unicode) – The custom content to send when use_custom_content is True.
    • secret (unicode) – An HMAC secret to sign the payload with.
    • apply_to (unicode) – The types of repositories the webhook will apply to.
    • repositories (list) – A list of repositories that the webhook will be limited to if apply_to is WebHookTarget.APPLY_TO_SELECTED_REPOS.
    • with_local_site (bool) – Determines if this should be created with a local site.
    • local_site (reviewboard.site.models.LocalSite) – An optional local site. If with_local_site is True and this argument is None, the local site will be looked up.
    • extra_fields (dict) – Extra data to be imported into the webhook.
    Returns:

    A webhook constructed with the given arguments.

    Return type:

    WebHookTarget

    create_oauth_application(user, local_site=None, with_local_site=False, redirect_uris=u'http://example.com', authorization_grant_type=u'client-credentials', client_type=u'public', **kwargs)[source]¶

    Create an OAuth application.

    Parameters:
    • user (django.contrib.auth.models.User) – The user whom is to own the application.
    • local_site (reviewboard.site.models.LocalSite, optional) – The LocalSite for the application to be associated with, if any.
    • redirect_uris (unicode, optional) – A whitespace-separated list of allowable redirect URIs.
    • authorization_grant_type (unicode, optional) – The grant type for the application.
    • client_type (unicode, optional) – The application client type.
    • **kwargs (dict) – Additional keyword arguments to pass to the Application initializer.
    Returns:

    The created application.

    Return type:

    reviewboard.oauth.models.Application

    create_oauth_token(application, user, scope=u'', expires=None, **kwargs)[source]¶

    Create an OAuth2 access token for testing.

    Parameters:
    • application (reviewboard.oauth.models.Application) – The application the token should be associated with.
    • user (django.contrib.auth.models.User) – The user who should own the token.
    • scope (unicode, optional) – The scopes of the token. This argument defaults to the empty scope.
    • expires (datetime.timedelta, optional) – How far into the future the token expires. If not provided, this argument defaults to one hour.
    Returns:

    The created access token.

    Return type:

    oauth2_provider.models.AccessToken

    siteconfig_settings(**kwds)[source]¶

    Temporarily sets siteconfig settings for a test.

    Parameters:
    • settings (dict) – The new siteconfig settings to set.
    • reload_settings (bool, optional) – Whether to reload and recompute all settings, applying them to Django and other objects.
    Context:

    The current site configuration will contain the new settings for this test.

    Keep up with the latest Review Board releases, security updates, and helpful information.

    About
    News
    Demo
    RBCommons Hosting
    Integrations
    Happy Users
    Support Options
    Documentation
    FAQ
    User Manual
    RBTools
    Administration Guide
    Power Pack
    Release Notes
    Downloads
    Review Board
    RBTools
    Djblets
    Power Pack
    Package Store
    PGP Signatures
    Contributing
    Bug Tracker
    Submit Patches
    Development Setup
    Wiki
    Follow Us
    Mailing Lists
    Reddit
    Twitter
    Mastodon
    Facebook
    YouTube

    Copyright © 2006-2025 Beanbag, Inc. All rights reserved.

    Terms of Service — Privacy Policy — AI Ethics Policy — Branding

    On this page

    • [Top]