Exemplo n.º 1
0
 def test_get_buckets(self):
     self.get_resp.status_code = 200
     self.get_resp.json.return_value = buckets_json
     actual = self.client.get_bucket('foo')
     bucket_list = [RGWAdminClient.Bucket('somefoo', 1000, 1000),
                    RGWAdminClient.Bucket('somefoo31', 1, 42),
                    ]
     expected = {'num_buckets': 2, 'size': 1042, 'num_objects': 1001,
                 'buckets': bucket_list}
     self.assertEqual(expected, actual)
# License for the specific language governing permissions and limitations
# under the License.

import collections

from keystoneauth1 import exceptions
import mock
from oslotest import base
from oslotest import mockpatch
import testscenarios.testcase

from ceilometer.agent import manager
from ceilometer.objectstore import rgw
from ceilometer.objectstore.rgw_client import RGWAdminClient as rgw_client

bucket_list1 = [rgw_client.Bucket('somefoo1', 10, 7)]
bucket_list2 = [rgw_client.Bucket('somefoo2', 2, 9)]
bucket_list3 = [rgw_client.Bucket('unlisted', 100, 100)]

GET_BUCKETS = [('tenant-000', {
    'num_buckets': 2,
    'size': 1042,
    'num_objects': 1001,
    'buckets': bucket_list1
}),
               ('tenant-001', {
                   'num_buckets': 2,
                   'size': 1042,
                   'num_objects': 1001,
                   'buckets': bucket_list2
               }),