From fcf07f1fb41073bd00dbf6b8916f34d806d9d41f Mon Sep 17 00:00:00 2001 From: kiranchavala Date: Fri, 31 Mar 2023 01:35:14 +0530 Subject: [PATCH 1/3] Added upper case JPEG extension for icon upload (#7200) --- ui/src/components/view/UploadResourceIcon.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/components/view/UploadResourceIcon.vue b/ui/src/components/view/UploadResourceIcon.vue index 87cf9503ac0..9b196852d8a 100644 --- a/ui/src/components/view/UploadResourceIcon.vue +++ b/ui/src/components/view/UploadResourceIcon.vue @@ -195,7 +195,7 @@ export default { this.options.img = '' }, beforeUpload (file) { - if (!/\.(svg|jpg|jpeg|png|bmp|SVG|JPG|PNG)$/.test(file.name)) { + if (!/\.(bmp|jpeg|jpg|png|svg)$/i.test(file.name)) { this.showAlert = true } const reader = new FileReader() From f11f1956e86f527444a13e793a8debdc2df3e9db Mon Sep 17 00:00:00 2001 From: kiranchavala Date: Fri, 31 Mar 2023 11:49:00 +0530 Subject: [PATCH 2/3] fixed L2 network creation for particular account (#7382) --- ui/src/views/network/CreateL2NetworkForm.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/views/network/CreateL2NetworkForm.vue b/ui/src/views/network/CreateL2NetworkForm.vue index 6b9e479df54..1aae3955c94 100644 --- a/ui/src/views/network/CreateL2NetworkForm.vue +++ b/ui/src/views/network/CreateL2NetworkForm.vue @@ -164,7 +164,7 @@ v-model:value="form.isolatedpvlan" :placeholder="apiParams.isolatedpvlan.description"/> - + From 330a330555e706a02b850c0a712cfdffdfd8eb93 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Fri, 31 Mar 2023 15:16:29 +0530 Subject: [PATCH 3/3] test: add smoke test for user role for userdata crud api (#7332) * test: add smoke test for user role for userdata crud api Signed-off-by: Abhishek Kumar * address review comment Signed-off-by: Abhishek Kumar --------- Signed-off-by: Abhishek Kumar --- .../smoke/test_register_userdata.py | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/test/integration/smoke/test_register_userdata.py b/test/integration/smoke/test_register_userdata.py index 7251530d85e..bc38cd989c0 100644 --- a/test/integration/smoke/test_register_userdata.py +++ b/test/integration/smoke/test_register_userdata.py @@ -762,3 +762,69 @@ class TestRegisteredUserdata(cloudstackTestCase): self.apiclient, templateid=self.template.id ) + + @attr(tags=['advanced', 'simulator', 'basic', 'sg', 'testnow'], required_hardware=True) + def test_user_userdata_crud(self): + """Test following operations as a normal user: + 1. Register userdata + 2. List userdata + 3. Link userdata to a template, unlink + 4. Delete userdata. + """ + self.user = self.account.user[0] + self.userapiclient = self.testClient.getUserApiClient( + self.user.username, + self.domain.name) + + self.userdata = UserData.register( + self.userapiclient, + name="UserdataName", + userdata="VGVzdFVzZXJEYXRh", + account=self.account.name, + domainid=self.account.domainid + ) + self.cleanup.append(self.userdata) + + list_userdata = UserData.list(self.apiclient, id=self.userdata.userdata.id, listall=True) + self.assertNotEqual( + len(list_userdata), + 0, + "List userdata was empty" + ) + userdata = list_userdata[0] + self.assertEqual( + userdata.id, + self.userdata.userdata.id, + "userdata ids do not match" + ) + + self.template = Template.linkUserDataToTemplate( + self.apiclient, + templateid=self.template.id, + userdataid=self.userdata.userdata.id + ) + self.assertEqual( + self.userdata.userdata.id, + self.template.userdataid, + "Match userdata id in template response" + ) + self.assertEqual( + self.template.userdatapolicy, + "ALLOWOVERRIDE", + "Match default userdata override policy in template response" + ) + self.template = Template.linkUserDataToTemplate( + self.apiclient, + templateid=self.template.id + ) + self.assertEqual( + self.template.userdataid, + None, + "Check userdata id in template response is None" + ) + + UserData.delete( + self.userapiclient, + id=self.userdata.userdata.id + ) + self.cleanup.remove(self.userdata)