| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
Save and expose via read-only 'user_project' property.
|
Rebased against master after the merge of #3488. |
Sorry, something went wrong.
There was a problem hiding this comment.
Pretty straightforward, mostly (totally?) just nits
Sorry, something went wrong.
| # Pass only '?projection=noAcl' here because 'acl' and related | ||
| # are handled via custom endpoints. | ||
| query_params = {'projection': 'noAcl'} | ||
| if self.user_project is not None: |
| @property | ||
| def user_project(self): | ||
| """Project ID used for API requests made via this blob. | ||
|
|
|
|
||
| :type user_project: str | ||
| :param user_project: (Optional) the project ID to be billed for API | ||
| requests made via this instance. |
| def user_project(self): | ||
| """Project ID to be billed for API requests made via this bucket. | ||
|
|
||
| If unset, API requests are billed to the bucket owner. |
| mixin = self._make_one() | ||
| self.assertRaises(NotImplementedError, lambda: mixin.path) | ||
| with self.assertRaises(NotImplementedError): | ||
| mixin.path |
| connection = _Connection({'foo': 'Foo'}) | ||
| client = _Client(connection) | ||
| derived = self._derivedClass('/path', user_project)() | ||
| # Make sure changes is not a set, so we can observe a change. |
| self.assertEqual(kw[0]['path'], '/path') | ||
| self.assertEqual( | ||
| kw[0]['query_params'], | ||
| {'projection': 'noAcl', 'userProject': user_project}) |
| bucket = klass(client, name=NAME, user_project=USER_PROJECT) | ||
| self.assertEqual(bucket.name, NAME) | ||
| self.assertEqual(bucket._properties, {}) | ||
| self.assertEqual(bucket.user_project, USER_PROJECT) |
| kw[0]['query_params'], | ||
| {'projection': 'full', 'userProject': user_project}) | ||
| # Since changes does not include `baz`, we don't see it sent. | ||
| self.assertEqual(kw[0]['data'], {'bar': BAR}) |
|
LGTM after your comment update |
Sorry, something went wrong.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
* Add abstract '_PropertyMixin.user_project' property.
* Support 'user_project' in '_PropertyMixin.{reload,patch}'.
* Add 'user_project' param to 'Bucket.__init__'.
* Save and expose via read-only 'user_project' property.
* Implement 'Blob.user_property' via bucket's value.
| Back | FazBrowse Home | New Git URL |
Uses #3489 as a base.