Revision 6cba6053

b/kamaki/clients/test/cyclades.py
653 653
                self.assertEqual(dict(meta={k: v}), loads(data))
654 654
                self.assert_dicts_are_equal(r, img_recv['image'])
655 655

  
656
    """
657 656
    def test_update_image_metadata(self):
658
        r = self.client.create_image_metadata(self.img, 'mykey0', 'myval')
659
        r = self.client.update_image_metadata(self.img, 'mykey0', 'myval0')
660
        self.assertEqual(r['mykey0'], 'myval0')
657
        img_ref = img_recv['image']['id']
658
        metadata = dict(m1='v1', m2='v2', m3='v3')
659
        self.FR.json = dict(metadata=metadata)
660
        with patch.object(
661
                CycladesClientApi,
662
                'images_post',
663
                return_value=self.FR()) as images_post:
664
            r = self.client.update_image_metadata(img_ref, **metadata)
665
            self.assert_dicts_are_equal(r, metadata)
666
            (called_id, cmd) = images_post.call_args[0]
667
            self.assertEqual(called_id, img_ref)
668
            self.assertEqual(cmd, 'meta')
669
            data = images_post.call_args[1]['json_data']
670
            self.assert_dicts_are_equal(data, dict(metadata=metadata))
661 671

  
672
    """
662 673
    def test_delete_image_metadata(self):
663 674
        self.client.create_image_metadata(self.img, 'mykey1', 'myval1')
664 675
        self.client.delete_image_metadata(self.img, 'mykey1')

Also available in: Unified diff