Revision 1f978111

b/kamaki/clients/test/cyclades.py
631 631
                self.client.http_client.path,
632 632
                '/networks/%s' % net_id)
633 633

  
634
    """
635 634
    def test_create_image_metadata(self):
636
        r = self.client.create_image_metadata(self.img, 'mykey', 'myval')
637
        self.assertEqual(r['mykey'], 'myval')
635
        metadata = dict(m1='v1', m2='v2', m3='v3')
636
        self.FR.json = dict(meta=img_recv['image'])
637
        with patch.object(
638
                self.C,
639
                'perform_request',
640
                return_value=self.FR()) as perform_req:
641
            self.assertRaises(
642
                ClientError,
643
                self.client.create_image_metadata,
644
                img_ref, 'key', 'value')
645
            self.FR.status_code = 201
646
            for k, v in metadata.items():
647
                r = self.client.create_image_metadata(img_ref, k, v)
648
                self.assertEqual(self.client.http_client.url, self.url)
649
                self.assertEqual(
650
                    self.client.http_client.path,
651
                    '/images/%s/meta/%s' % (img_ref, k))
652
                (method, data, a_headers, a_params) = perform_req.call_args[0]
653
                self.assertEqual(dict(meta={k: v}), loads(data))
654
                self.assert_dicts_are_equal(r, img_recv['image'])
638 655

  
656
    """
639 657
    def test_update_image_metadata(self):
640 658
        r = self.client.create_image_metadata(self.img, 'mykey0', 'myval')
641 659
        r = self.client.update_image_metadata(self.img, 'mykey0', 'myval0')

Also available in: Unified diff