[Merge] lp:~thedac/ceilometer/2015.1.1 into lp:~ubuntu-server-dev/ceilometer/kilo

Corey Bryant corey.bryant at canonical.com
Thu Aug 6 01:34:24 UTC 2015


Hey David, a couple comments below. Looking at the code a bit closer, I think we want to add Suggests: python-awsauth to d/control since this affects more than just test code.

Diff comments:

> 
> === added file 'debian/patches/skip-rgw-tests.patch'
> --- debian/patches/skip-rgw-tests.patch	1970-01-01 00:00:00 +0000
> +++ debian/patches/skip-rgw-tests.patch	2015-08-05 23:23:49 +0000
> @@ -0,0 +1,56 @@
> +--- a/ceilometer/tests/objectstore/test_rgw.py
> ++++ b/ceilometer/tests/objectstore/test_rgw.py

You'll want to add some headers to describe the patch a bit: http://packaging.ubuntu.com/html/patches-to-packages.html#patch-headers.  Not all patches have them but it's good practice.

> +@@ -21,10 +21,15 @@
> + from oslotest import base
> + from oslotest import mockpatch
> + import testscenarios.testcase
> ++import testtools
> + 
> + from ceilometer.agent import manager
> +-from ceilometer.objectstore import rgw
> +-from ceilometer.objectstore.rgw_client import RGWAdminClient as rgw_client
> ++try:
> ++    from ceilometer.objectstore import rgw
> ++    from ceilometer.objectstore.rgw_client import RGWAdminClient as rgw_client
> ++except ImportError:
> ++    rgw = mock.MagicMock()
> ++    rgw_client = mock.MagicMock()
> + 
> + bucket_list1 = [rgw_client.Bucket('somefoo1', 10, 7)]
> + bucket_list2 = [rgw_client.Bucket('somefoo2', 2, 9)]
> +@@ -53,6 +58,7 @@
> +         self.keystone = mock.MagicMock()
> + 
> + 
> ++ at testtools.skipIf(isinstance(rgw, mock.MagicMock), "rgw not avaliable, skipping")
> + class TestRgwPollster(testscenarios.testcase.WithScenarios,
> +                       base.BaseTestCase):
> + 
> +--- a/ceilometer/tests/objectstore/test_rgw_client.py
> ++++ b/ceilometer/tests/objectstore/test_rgw_client.py
> +@@ -18,9 +18,14 @@
> + 
> + import mock
> + from oslotest import base
> ++import testtools
> + 
> +-from ceilometer.objectstore.rgw_client import RGWAdminAPIFailed
> +-from ceilometer.objectstore.rgw_client import RGWAdminClient
> ++try:
> ++    from ceilometer.objectstore.rgw_client import RGWAdminAPIFailed
> ++    from ceilometer.objectstore.rgw_client import RGWAdminClient
> ++except ImportError:
> ++    RGWAdminAPIFailed = mock.MagicMock()
> ++    RGWAdminClient = mock.MagicMock()
> + 
> + 
> + RGW_ADMIN_BUCKETS = '''
> +@@ -152,6 +157,8 @@
> + 
> + class TestRGWAdminClient(base.BaseTestCase):
> + 
> ++    @testtools.skipIf(isinstance(RGWAdminClient, mock.MagicMock),
> ++                      "rgw_client not avaliable, skipping")
> +     def setUp(self):
> +         super(TestRGWAdminClient, self).setUp()
> +         self.client = RGWAdminClient('http://127.0.0.1:8080/admin',


-- 
https://code.launchpad.net/~thedac/ceilometer/2015.1.1/+merge/267116
Your team Ubuntu Server Developers is requested to review the proposed merge of lp:~thedac/ceilometer/2015.1.1 into lp:~ubuntu-server-dev/ceilometer/kilo.



More information about the Ubuntu-reviews mailing list