Revision bae347d3
b/kamaki/clients/pithos.py | ||
---|---|---|
755 | 755 |
'Container "%s" is not empty' % self.container, |
756 | 756 |
r.status_code) |
757 | 757 |
|
758 |
def get_container_versioning(self, container): |
|
758 |
def get_container_versioning(self, container=None):
|
|
759 | 759 |
""" |
760 | 760 |
:param container: (str) |
761 | 761 |
|
762 | 762 |
:returns: (dict) |
763 | 763 |
""" |
764 |
self.container = container |
|
765 |
return filter_in( |
|
766 |
self.get_container_info(), |
|
767 |
'X-Container-Policy-Versioning') |
|
764 |
cnt_back_up = self.container |
|
765 |
try: |
|
766 |
self.container = container or cnt_back_up |
|
767 |
return filter_in( |
|
768 |
self.get_container_info(), |
|
769 |
'X-Container-Policy-Versioning') |
|
770 |
finally: |
|
771 |
self.container = cnt_back_up |
|
768 | 772 |
|
769 | 773 |
def get_container_quota(self, container): |
770 | 774 |
""" |
b/kamaki/clients/test/pithos.py | ||
---|---|---|
839 | 839 |
for status_code in (404, 409): |
840 | 840 |
self.FR.status_code = status_code |
841 | 841 |
self.assertRaises(ClientError, self.client.del_container) |
842 |
|
|
843 |
def test_get_container_versioning(self): |
|
844 |
key = 'x-container-policy-versioning' |
|
845 |
cont = 'c0n7-417' |
|
846 |
with patch.object( |
|
847 |
PC, |
|
848 |
'get_container_info', |
|
849 |
return_value=container_info) as gci: |
|
850 |
for container in (None, cont): |
|
851 |
r = self.client.get_container_versioning(container=container) |
|
852 |
self.assertEqual(r[key], container_info[key]) |
|
853 |
self.assertEqual(gci.mock_calls[-1], call()) |
|
854 |
|
Also available in: Unified diff