diff options
| author | Angus Salkeld <asalkeld@redhat.com> | 2013-07-18 09:41:16 +1000 |
|---|---|---|
| committer | Angus Salkeld <asalkeld@redhat.com> | 2013-07-18 09:41:16 +1000 |
| commit | 3010ebcc75ea271c46351ef68d00482f0fbacb85 (patch) | |
| tree | cf268c9da2143d601c20dbd12dc905c43f97a258 /ceilometerclient/tests/v2/test_samples.py | |
| parent | efd67de3fae0be1893c5dbf60e3a29d40e5bdb0d (diff) | |
| download | python-ceilometerclient-3010ebcc75ea271c46351ef68d00482f0fbacb85.tar.gz | |
Add support for creating samples
Change-Id: Ib33a5fd162d760efa23a2fc496c1d11d79484491
Diffstat (limited to 'ceilometerclient/tests/v2/test_samples.py')
| -rw-r--r-- | ceilometerclient/tests/v2/test_samples.py | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/ceilometerclient/tests/v2/test_samples.py b/ceilometerclient/tests/v2/test_samples.py index 934644f..a9da5fa 100644 --- a/ceilometerclient/tests/v2/test_samples.py +++ b/ceilometerclient/tests/v2/test_samples.py @@ -13,9 +13,26 @@ # License for the specific language governing permissions and limitations # under the License. +import copy + from ceilometerclient.tests import utils import ceilometerclient.v2.samples +GET_SAMPLE = {u'counter_name': u'instance', + u'user_id': u'user-id', + u'resource_id': u'resource-id', + u'timestamp': u'2012-07-02T10:40:00', + u'source': u'test_source', + u'message_id': u'54558a1c-6ef3-11e2-9875-5453ed1bbb5f', + u'counter_unit': u'', + u'counter_volume': 1.0, + u'project_id': u'project1', + u'resource_metadata': {u'tag': u'self.counter', + u'display_name': u'test-server'}, + u'counter_type': u'cumulative'} +CREATE_SAMPLE = copy.deepcopy(GET_SAMPLE) +del CREATE_SAMPLE['message_id'] +del CREATE_SAMPLE['source'] base_url = '/v2/meters/instance' args = 'q.op=&q.op=&q.value=foo&q.value=bar&q.field=resource_id&q.field=source' @@ -24,20 +41,11 @@ fixtures = { { 'GET': ( {}, - [ - {u'counter_name': u'instance', - u'user_id': u'user-id', - u'resource_id': u'resource-id', - u'timestamp': u'2012-07-02T10:40:00', - u'message_id': u'54558a1c-6ef3-11e2-9875-5453ed1bbb5f', - u'source': u'test_source', - u'counter_unit': u'', - u'counter_volume': 1.0, - u'project_id': u'project1', - u'resource_metadata': {u'tag': u'self.counter', - u'display_name': u'test-server'}, - u'counter_type': u'cumulative'}, - ] + [GET_SAMPLE] + ), + 'POST': ( + {}, + [CREATE_SAMPLE], ), }, '%s?%s' % (base_url, args): @@ -77,3 +85,11 @@ class SampleManagerTest(utils.BaseTestCase): expect = [('GET', '%s?%s' % (base_url, args), {}, None)] self.assertEqual(self.api.calls, expect) self.assertEqual(len(samples), 0) + + def test_create(self): + sample = self.mgr.create(**CREATE_SAMPLE) + expect = [ + ('POST', '/v2/meters/instance', {}, [CREATE_SAMPLE]), + ] + self.assertEqual(self.api.calls, expect) + self.assertTrue(sample) |
