From 419d410b126c93aef396733adb560612454ded09 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 1 Oct 2021 13:38:29 +0000 Subject: [PATCH 01/49] Added keyword for create and delete role --- src/KubeLibrary/KubeLibrary.py | 32 ++++++++++++++++++++++++++++++++ testcases/role/role.robot | 8 +++++++- testcases/role/role_kw.robot | 26 ++++++++++++++++++++++---- 3 files changed, 61 insertions(+), 5 deletions(-) diff --git a/src/KubeLibrary/KubeLibrary.py b/src/KubeLibrary/KubeLibrary.py index 0e435245..0cb5ebf1 100755 --- a/src/KubeLibrary/KubeLibrary.py +++ b/src/KubeLibrary/KubeLibrary.py @@ -884,3 +884,35 @@ def filter_endpoints_names(self, endpoints): List of endpoint objects """ return [endpoints.metadata.name for endpoints in endpoints.items] + + def get_role_details_in_namespace(self, name, namespace): + """Gets role details in given namespace. + Returns Role object representation. + Name of role. + - ``namespace``: + Namespace to check + """ + ret = self.rbac_authv1_api.read_namespaced_role(name, namespace) + return ret + + def create_role_in_namespace(self, namespace, body): + """Creates role in a namespace + Returns created role + - ``body``: + Role object. + - ``namespace``: + Namespace to check + """ + ret = self.rbac_authv1_api.create_namespaced_role(namespace=namespace, body=body) + return ret + + def delete_role_in_namespace(self, name, namespace): + """Deletes role in a namespace + Returns V1 status + - ``name``: + Role name + - ``namespace``: + Namespace to check + """ + ret = self.rbac_authv1_api.delete_namespaced_role(name=name, namespace=namespace) + return ret diff --git a/testcases/role/role.robot b/testcases/role/role.robot index d8ec38c0..5dc4a071 100644 --- a/testcases/role/role.robot +++ b/testcases/role/role.robot @@ -5,4 +5,10 @@ Resource ./role_kw.robot Role test case example [Tags] others prerelease List all roles in namespace default - List all role bindings in namespace default + +Working on Role + [Tags] other prerelease + List all roles in namespace default + Edit obtained role mini-role + Create new role in namespace default + Delete created role in namespace mini-role default diff --git a/testcases/role/role_kw.robot b/testcases/role/role_kw.robot index 748b7c2a..28b97c37 100644 --- a/testcases/role/role_kw.robot +++ b/testcases/role/role_kw.robot @@ -12,9 +12,27 @@ List all roles in namespace @{namespace_roles}= Get Roles In Namespace ${namespace} Length Should Be ${namespace_roles} 1 Log \nRoles in namespace ${namespace_roles}: console=True + FOR ${role} IN @{namespace_roles} + ${role_details}= Get Role Details In Namespace ${role} ${namespace} + Log ${role_details.metadata.name} console=True + Set Global Variable ${role_name} ${role_details.metadata.name} + Set Global Variable ${role} ${role_details} + END -List all role bindings in namespace +Edit obtained role + [Arguments] ${role_name} + ${role.metadata.name}= Set Variable ${role_name} + ${role.metadata.resource_version}= Set Variable ${None} + Set Global Variable ${new_role} ${role} + +Create new role in namespace [Arguments] ${namespace} - @{namespace_role_bindings}= Get Role Bindings In Namespace ${namespace} - Length Should Be ${namespace_role_bindings} 1 - Log \nRole_binding in namespace ${namespace_role_bindings}: console=True + Log \nCreate new role in namespace ${namespace} console=True + ${new_role}= Create Role In Namespace ${namespace} ${new_role} + Log ${new_role} console=True + +Delete created role in namespace + [Arguments] ${role_name} ${namespace} + Log \nDelete role in namespace ${namespace} console=True + ${status}= Delete Role In Namespace ${role_name} ${namespace} + Log ${status} From 8a336d36c6b48252a79b716499e7285d591084be Mon Sep 17 00:00:00 2001 From: root Date: Fri, 1 Oct 2021 13:41:51 +0000 Subject: [PATCH 02/49] Added index.html --- docs/index.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/index.html b/docs/index.html index 8783c952..d3309192 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,7 +6,7 @@ - +