[Kimchi-devel] [PATCH 2/6] Make sure to use relative path when setting an icon to a guest
Paulo Ricardo Paz Vital
pvital at linux.vnet.ibm.com
Thu Oct 22 17:51:46 UTC 2015
On Thu, 2015-10-22 at 13:52 -0200, Aline Manera wrote:
> Hi Paulo,
>
> The other patches uses the API to do tests. In that case, we need to
> use
> the absolute API.
> But when storing APIs internally to an object JSON, we should use
> relative API, so UI can properly
> handle the case in which user configures the proxy to use a different
> prefix than /, for example, /wok
>
> Does that make sense?
Now I understood! :-D
>
> Regards,
> Aline Manera
>
> On 22/10/2015 08:46, Paulo Ricardo Paz Vital wrote:
> > You used a slash ("/") before any path or URI that code is working
> > on
> > in all other patches, but only in this one you removed all slashes
> > from
> > the beginning of the paths. Why?
> >
> > Paulo Vital.
> >
> > On Wed, 2015-10-21 at 21:40 -0200, Aline Manera wrote:
> > > Also update the test cases according to lastest changes on Wok
> > > and
> > > Kimchi as a plugin.
> > >
> > > Signed-off-by: Aline Manera <alinefm at linux.vnet.ibm.com>
> > > ---
> > > src/wok/plugins/kimchi/API.json | 4 ++--
> > > src/wok/plugins/kimchi/tests/test_rest.py | 4 ++--
> > > src/wok/plugins/kimchi/tests/test_template.py | 5 +++--
> > > 3 files changed, 7 insertions(+), 6 deletions(-)
> > >
> > > diff --git a/src/wok/plugins/kimchi/API.json
> > > b/src/wok/plugins/kimchi/API.json
> > > index fc1d2dd..b718dcd 100644
> > > --- a/src/wok/plugins/kimchi/API.json
> > > +++ b/src/wok/plugins/kimchi/API.json
> > > @@ -428,7 +428,7 @@
> > > "icon": {
> > > "description": "The template icon path",
> > > "type": "string",
> > > - "pattern": "^/plugins/kimchi/images/",
> > > + "pattern": "^plugins/kimchi/images/",
> > > "error": "KCHTMPL0009E"
> > > },
> > > "os_distro": {
> > > @@ -600,7 +600,7 @@
> > > "icon": {
> > > "description": "The template icon path",
> > > "type": "string",
> > > - "pattern": "^/plugins/kimchi/images/",
> > > + "pattern": "^plugins/kimchi/images/",
> > > "error": "KCHTMPL0009E"
> > > },
> > > "os_distro": {
> > > diff --git a/src/wok/plugins/kimchi/tests/test_rest.py
> > > b/src/wok/plugins/kimchi/tests/test_rest.py
> > > index e1a2f54..b7fa2e1 100644
> > > --- a/src/wok/plugins/kimchi/tests/test_rest.py
> > > +++ b/src/wok/plugins/kimchi/tests/test_rest.py
> > > @@ -259,7 +259,7 @@ class RestTests(unittest.TestCase):
> > > def test_vm_lifecycle(self):
> > > # Create a Template
> > > req = json.dumps({'name': 'test', 'disks': [{'size':
> > > 1}],
> > > - 'icon': 'images/icon-debian.png',
> > > + 'icon': 'plugins/kimchi/images/icon
> > > -debian.png',
> > > 'cdrom': fake_iso})
> > > resp = self.request('/plugins/kimchi/templates', req,
> > > 'POST')
> > > self.assertEquals(201, resp.status)
> > > @@ -275,7 +275,7 @@ class RestTests(unittest.TestCase):
> > > # Verify the VM
> > > vm = json.loads(self.request('/plugins/kimchi/vms/test
> > > -vm').read())
> > > self.assertEquals('shutoff', vm['state'])
> > > - self.assertEquals('images/icon-debian.png', vm['icon'])
> > > + self.assertEquals('plugins/kimchi/images/icon
> > > -debian.png',
> > > vm['icon'])
> > >
> > > # Verify the volume was created
> > > vol_uri = '/plugins/kimchi/storagepools/default
> > > -pool/storagevolumes/' \
> > > diff --git a/src/wok/plugins/kimchi/tests/test_template.py
> > > b/src/wok/plugins/kimchi/tests/test_template.py
> > > index 6a1a663..c8f29f0 100644
> > > --- a/src/wok/plugins/kimchi/tests/test_template.py
> > > +++ b/src/wok/plugins/kimchi/tests/test_template.py
> > > @@ -161,11 +161,12 @@ class TemplateTests(unittest.TestCase):
> > > self.assertEquals(tmpl, update_tmpl)
> > >
> > > # Update icon
> > > - req = json.dumps({'icon': 'kimchi/images/icon
> > > -fedora.png'})
> > > + req = json.dumps({'icon': 'plugins/kimchi/images/icon
> > > -fedora.png'})
> > > resp = self.request(new_tmpl_uri, req, 'PUT')
> > > self.assertEquals(200, resp.status)
> > > update_tmpl = json.loads(resp.read())
> > > - self.assertEquals('kimchi/images/icon-fedora.png',
> > > update_tmpl['icon'])
> > > + self.assertEquals('plugins/kimchi/images/icon
> > > -fedora.png',
> > > + update_tmpl['icon'])
> > >
> > > # Update os_distro and os_version
> > > req = json.dumps({'os_distro': 'fedora', 'os_version':
> > > '21'})
>
More information about the Kimchi-devel
mailing list