Hi,

Please review the attached patch. It can be installed independently from my patch #25-2 (HBAC Details Page). Thanks!

https://fedorahosted.org/reviewboard/r/100/

--
Endi S. Dewata

From 28fbe82de301bc0e2a3166a43e991b403750658e Mon Sep 17 00:00:00 2001
From: Endi S. Dewata <edew...@redhat.com>
Date: Tue, 2 Nov 2010 20:10:21 -0500
Subject: [PATCH] HBAC test data

---
 install/static/test/data/hbac_add.json             |   27 +++++++
 install/static/test/data/hbac_add_host.json        |   56 +++++++++++++++
 install/static/test/data/hbac_add_service.json     |   56 +++++++++++++++
 install/static/test/data/hbac_add_sourcehost.json  |   56 +++++++++++++++
 install/static/test/data/hbac_add_user.json        |   56 +++++++++++++++
 install/static/test/data/hbac_del.json             |    9 +++
 install/static/test/data/hbac_find.json            |   24 +++++-
 install/static/test/data/hbac_mod.json             |   12 +++
 install/static/test/data/hbac_remove_host.json     |   50 +++++++++++++
 install/static/test/data/hbac_remove_service.json  |   49 +++++++++++++
 .../static/test/data/hbac_remove_sourcehost.json   |   50 +++++++++++++
 install/static/test/data/hbac_remove_user.json     |   48 +++++++++++++
 install/static/test/data/hbac_show.json            |   66 +++++++++++-------
 install/static/test/data/hbacsvc_find.json         |   74 ++++++++++++++++++++
 install/static/test/data/hbacsvcgroup_find.json    |   24 ++++++
 15 files changed, 628 insertions(+), 29 deletions(-)
 create mode 100644 install/static/test/data/hbac_add.json
 create mode 100644 install/static/test/data/hbac_add_host.json
 create mode 100644 install/static/test/data/hbac_add_service.json
 create mode 100644 install/static/test/data/hbac_add_sourcehost.json
 create mode 100644 install/static/test/data/hbac_add_user.json
 create mode 100644 install/static/test/data/hbac_del.json
 create mode 100644 install/static/test/data/hbac_mod.json
 create mode 100644 install/static/test/data/hbac_remove_host.json
 create mode 100644 install/static/test/data/hbac_remove_service.json
 create mode 100644 install/static/test/data/hbac_remove_sourcehost.json
 create mode 100644 install/static/test/data/hbac_remove_user.json
 create mode 100644 install/static/test/data/hbacsvc_find.json
 create mode 100644 install/static/test/data/hbacsvcgroup_find.json

diff --git a/install/static/test/data/hbac_add.json b/install/static/test/data/hbac_add.json
new file mode 100644
index 0000000000000000000000000000000000000000..2a5d251bf7490f502d056259cd6e951015016438
--- /dev/null
+++ b/install/static/test/data/hbac_add.json
@@ -0,0 +1,27 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=f3e69e82-e3b411df-bfde9b13-2b28c216,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "ipauniqueid": [
+                "f3e69e82-e3b411df-bfde9b13-2b28c216"
+            ],
+            "objectclass": [
+                "ipaassociation",
+                "ipahbacrule"
+            ]
+        },
+        "summary": null,
+        "value": "test"
+    }
+}
\ No newline at end of file
diff --git a/install/static/test/data/hbac_add_host.json b/install/static/test/data/hbac_add_host.json
new file mode 100644
index 0000000000000000000000000000000000000000..038d6aea453414e28cbd139570f680384ce05215
--- /dev/null
+++ b/install/static/test/data/hbac_add_host.json
@@ -0,0 +1,56 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "completed": 2,
+        "failed": {
+            "memberhost": {
+                "host": [],
+                "hostgroup": []
+            }
+        },
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "memberhost_host": [
+                "dev.example.com"
+            ],
+            "memberhost_hostgroup": [
+                "production"
+            ],
+            "memberservice_hbacsvc": [
+                "ftp",
+                "sshd"
+            ],
+            "memberservice_hbacsvcgroup": [
+                "sudo"
+            ],
+            "memberuser_group": [
+                "admins",
+                "editors"
+            ],
+            "memberuser_user": [
+                "admin",
+                "test"
+            ],
+            "sourcehost_host": [
+                "dev.example.com"
+            ],
+            "sourcehost_hostgroup": [
+                "staging"
+            ]
+        }
+    }
+}
diff --git a/install/static/test/data/hbac_add_service.json b/install/static/test/data/hbac_add_service.json
new file mode 100644
index 0000000000000000000000000000000000000000..c658fe8b54ead3055a9f633472540af583b67623
--- /dev/null
+++ b/install/static/test/data/hbac_add_service.json
@@ -0,0 +1,56 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "completed": 3,
+        "failed": {
+            "memberservice": {
+                "hbacsvc": [],
+                "hbacsvcgroup": []
+            }
+        },
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "memberhost_host": [
+                "dev.example.com"
+            ],
+            "memberhost_hostgroup": [
+                "production"
+            ],
+            "memberservice_hbacsvc": [
+                "ftp",
+                "sshd"
+            ],
+            "memberservice_hbacsvcgroup": [
+                "sudo"
+            ],
+            "memberuser_group": [
+                "admins",
+                "editors"
+            ],
+            "memberuser_user": [
+                "admin",
+                "test"
+            ],
+            "sourcehost_host": [
+                "dev.example.com"
+            ],
+            "sourcehost_hostgroup": [
+                "staging"
+            ]
+        }
+    }
+}
diff --git a/install/static/test/data/hbac_add_sourcehost.json b/install/static/test/data/hbac_add_sourcehost.json
new file mode 100644
index 0000000000000000000000000000000000000000..a657207f5d5796f0b776f71a53be708b91ea2f2b
--- /dev/null
+++ b/install/static/test/data/hbac_add_sourcehost.json
@@ -0,0 +1,56 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "completed": 2,
+        "failed": {
+            "sourcehost": {
+                "host": [],
+                "hostgroup": []
+            }
+        },
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "memberhost_host": [
+                "dev.example.com"
+            ],
+            "memberhost_hostgroup": [
+                "production"
+            ],
+            "memberservice_hbacsvc": [
+                "ftp",
+                "sshd"
+            ],
+            "memberservice_hbacsvcgroup": [
+                "sudo"
+            ],
+            "memberuser_group": [
+                "admins",
+                "editors"
+            ],
+            "memberuser_user": [
+                "admin",
+                "test"
+            ],
+            "sourcehost_host": [
+                "dev.example.com"
+            ],
+            "sourcehost_hostgroup": [
+                "staging"
+            ]
+        }
+    }
+}
diff --git a/install/static/test/data/hbac_add_user.json b/install/static/test/data/hbac_add_user.json
new file mode 100644
index 0000000000000000000000000000000000000000..0c4c976e45aa10e3b2d0d3f45bc4c8653adb8dc5
--- /dev/null
+++ b/install/static/test/data/hbac_add_user.json
@@ -0,0 +1,56 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "completed": 3,
+        "failed": {
+            "memberuser": {
+                "group": [],
+                "user": []
+            }
+        },
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "memberhost_host": [
+                "dev.example.com"
+            ],
+            "memberhost_hostgroup": [
+                "production"
+            ],
+            "memberservice_hbacsvc": [
+                "ftp",
+                "sshd"
+            ],
+            "memberservice_hbacsvcgroup": [
+                "sudo"
+            ],
+            "memberuser_group": [
+                "admins",
+                "editors"
+            ],
+            "memberuser_user": [
+                "admin",
+                "test"
+            ],
+            "sourcehost_host": [
+                "dev.example.com"
+            ],
+            "sourcehost_hostgroup": [
+                "staging"
+            ]
+        }
+    }
+}
diff --git a/install/static/test/data/hbac_del.json b/install/static/test/data/hbac_del.json
new file mode 100644
index 0000000000000000000000000000000000000000..2197a12c22847eaf4c4da1e13fc2dbb1286f01ac
--- /dev/null
+++ b/install/static/test/data/hbac_del.json
@@ -0,0 +1,9 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "result": true,
+        "summary": null,
+        "value": "test"
+    }
+}
\ No newline at end of file
diff --git a/install/static/test/data/hbac_find.json b/install/static/test/data/hbac_find.json
index 1a53d722c22ad96db4640b06bda68f8ac49f43f6..fd95d9f572877fb0f7d82002f58b7db2076dc9c2 100644
--- a/install/static/test/data/hbac_find.json
+++ b/install/static/test/data/hbac_find.json
@@ -1,8 +1,8 @@
 {
     "error": null, 
-    "id": 6, 
+    "id": 0,
     "result": {
-        "count": 1, 
+        "count": 2,
         "result": [
             {
                 "accessruletype": [
@@ -14,7 +14,7 @@
                 "description": [
                     "Allow all users to access any host from any host"
                 ], 
-                "dn": "ipauniqueid=c943a8cf-d05b-11df-b68f-525400674dcd,cn=hbac,dc=ayoung,dc=boston,dc=devel,dc=redhat,dc=com", 
+                "dn": "ipauniqueid=b7567b5a-e39311df-bfde9b13-2b28c216,cn=hbac,dc=dev,dc=example,dc=com",
                 "hostcategory": [
                     "all"
                 ], 
@@ -30,9 +30,25 @@
                 "usercategory": [
                     "all"
                 ]
+            },
+            {
+                "accessruletype": [
+                    "allow"
+                ],
+                "accesstime": [
+                    "periodic daily 0800-1400",
+                    "absolute 201012161032 ~ 201012161033"
+                ],
+                "cn": [
+                    "test"
+                ],
+                "dn": "ipauniqueid=3b6d2a82-e3b511df-bfde9b13-2b28c216,cn=hbac,dc=dev,dc=example,dc=com",
+                "ipaenabledflag": [
+                    "TRUE"
+                ]
             }
         ], 
         "summary": null, 
         "truncated": false
     }
-}
\ No newline at end of file
+}
diff --git a/install/static/test/data/hbac_mod.json b/install/static/test/data/hbac_mod.json
new file mode 100644
index 0000000000000000000000000000000000000000..ea090040a7397378c4e2fb2f96556225ef7f3e82
--- /dev/null
+++ b/install/static/test/data/hbac_mod.json
@@ -0,0 +1,12 @@
+{
+    "error": {
+        "code": 4202,
+        "kw": {},
+        "message": "no modifications to be performed",
+        "name": {
+            "__base64__": "RW1wdHlNb2RsaXN0"
+        }
+    },
+    "id": 0,
+    "result": null
+}
diff --git a/install/static/test/data/hbac_remove_host.json b/install/static/test/data/hbac_remove_host.json
new file mode 100644
index 0000000000000000000000000000000000000000..02f56ecd6706679b26c00a7ff90e5c99e31e5c66
--- /dev/null
+++ b/install/static/test/data/hbac_remove_host.json
@@ -0,0 +1,50 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "completed": 2,
+        "failed": {
+            "memberhost": {
+                "host": [],
+                "hostgroup": []
+            }
+        },
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "memberservice_hbacsvc": [
+                "ftp",
+                "sshd"
+            ],
+            "memberservice_hbacsvcgroup": [
+                "sudo"
+            ],
+            "memberuser_group": [
+                "admins",
+                "editors"
+            ],
+            "memberuser_user": [
+                "admin",
+                "test"
+            ],
+            "sourcehost_host": [
+                "dev.example.com"
+            ],
+            "sourcehost_hostgroup": [
+                "staging"
+            ]
+        }
+    }
+}
diff --git a/install/static/test/data/hbac_remove_service.json b/install/static/test/data/hbac_remove_service.json
new file mode 100644
index 0000000000000000000000000000000000000000..f8b6b51a55091334d701bfdbbe79a7e81a02479e
--- /dev/null
+++ b/install/static/test/data/hbac_remove_service.json
@@ -0,0 +1,49 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "completed": 3,
+        "failed": {
+            "memberservice": {
+                "hbacsvc": [],
+                "hbacsvcgroup": []
+            }
+        },
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "memberhost_host": [
+                "dev.example.com"
+            ],
+            "memberhost_hostgroup": [
+                "production"
+            ],
+            "memberuser_group": [
+                "admins",
+                "editors"
+            ],
+            "memberuser_user": [
+                "admin",
+                "test"
+            ],
+            "sourcehost_host": [
+                "dev.example.com"
+            ],
+            "sourcehost_hostgroup": [
+                "staging"
+            ]
+        }
+    }
+}
diff --git a/install/static/test/data/hbac_remove_sourcehost.json b/install/static/test/data/hbac_remove_sourcehost.json
new file mode 100644
index 0000000000000000000000000000000000000000..da32f76e08b4f0b193d986917e5839db329b9c56
--- /dev/null
+++ b/install/static/test/data/hbac_remove_sourcehost.json
@@ -0,0 +1,50 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "completed": 2,
+        "failed": {
+            "sourcehost": {
+                "host": [],
+                "hostgroup": []
+            }
+        },
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "memberhost_host": [
+                "dev.example.com"
+            ],
+            "memberhost_hostgroup": [
+                "production"
+            ],
+            "memberservice_hbacsvc": [
+                "ftp",
+                "sshd"
+            ],
+            "memberservice_hbacsvcgroup": [
+                "sudo"
+            ],
+            "memberuser_group": [
+                "admins",
+                "editors"
+            ],
+            "memberuser_user": [
+                "admin",
+                "test"
+            ]
+        }
+    }
+}
diff --git a/install/static/test/data/hbac_remove_user.json b/install/static/test/data/hbac_remove_user.json
new file mode 100644
index 0000000000000000000000000000000000000000..f25317e83db5b03e7e2864e9c1d6616d3658bab3
--- /dev/null
+++ b/install/static/test/data/hbac_remove_user.json
@@ -0,0 +1,48 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "completed": 3,
+        "failed": {
+            "memberuser": {
+                "group": [],
+                "user": []
+            }
+        },
+        "result": {
+            "accessruletype": [
+                "allow"
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
+            "cn": [
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
+            "ipaenabledflag": [
+                "TRUE"
+            ],
+            "memberhost_host": [
+                "dev.example.com"
+            ],
+            "memberhost_hostgroup": [
+                "production"
+            ],
+            "memberservice_hbacsvc": [
+                "ftp",
+                "sshd"
+            ],
+            "memberservice_hbacsvcgroup": [
+                "sudo"
+            ],
+            "sourcehost_host": [
+                "dev.example.com"
+            ],
+            "sourcehost_hostgroup": [
+                "staging"
+            ]
+        }
+    }
+}
diff --git a/install/static/test/data/hbac_show.json b/install/static/test/data/hbac_show.json
index d856e84d36c3ce0e9ad8eb39c46b37b01a67da5f..183a52182eff4434895e6e2a81e8aee1e97a988e 100644
--- a/install/static/test/data/hbac_show.json
+++ b/install/static/test/data/hbac_show.json
@@ -1,35 +1,51 @@
 {
-    "error": null, 
-    "id": 6, 
+    "error": null,
+    "id": 0,
     "result": {
         "result": {
             "accessruletype": [
                 "allow"
-            ], 
+            ],
+            "accesstime": [
+                "periodic daily 0800-1400",
+                "absolute 201012161032 ~ 201012161033"
+            ],
             "cn": [
-                "allow_all"
-            ], 
-            "description": [
-                "Allow all users to access any host from any host"
-            ], 
-            "dn": "ipauniqueid=c943a8cf-d05b-11df-b68f-525400674dcd,cn=hbac,dc=ayoung,dc=boston,dc=devel,dc=redhat,dc=com", 
-            "hostcategory": [
-                "all"
-            ], 
+                "test"
+            ],
+            "dn": "ipauniqueid=e8aca082-e64a11df-9864f2e0-e0578392,cn=hbac,dc=dev,dc=example,dc=com",
             "ipaenabledflag": [
                 "TRUE"
-            ], 
-            "servicecategory": [
-                "all"
-            ], 
-            "sourcehostcategory": [
-                "all"
-            ], 
-            "usercategory": [
-                "all"
+            ],
+            "memberhost_host": [
+                "dev.example.com"
+            ],
+            "memberhost_hostgroup": [
+                "production"
+            ],
+            "memberservice_hbacsvc": [
+                "ftp",
+                "sshd"
+            ],
+            "memberservice_hbacsvcgroup": [
+                "sudo"
+            ],
+            "memberuser_group": [
+                "admins",
+                "editors"
+            ],
+            "memberuser_user": [
+                "admin",
+                "test"
+            ],
+            "sourcehost_host": [
+                "dev.example.com"
+            ],
+            "sourcehost_hostgroup": [
+                "staging"
             ]
-        }, 
-        "summary": null, 
-        "value": "allow_all"
+        },
+        "summary": null,
+        "value": "test"
     }
-}
\ No newline at end of file
+}
diff --git a/install/static/test/data/hbacsvc_find.json b/install/static/test/data/hbacsvc_find.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c4b2f5335e84f81433efa5be8eb88299a97b247
--- /dev/null
+++ b/install/static/test/data/hbacsvc_find.json
@@ -0,0 +1,74 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "count": 7,
+        "result": [
+            {
+                "cn": [
+                    "sshd"
+                ],
+                "description": [
+                    "sshd"
+                ],
+                "dn": "cn=sshd,cn=hbacservices,cn=accounts,dc=dev,dc=example,dc=com"
+            },
+            {
+                "cn": [
+                    "ftp"
+                ],
+                "description": [
+                    "ftp"
+                ],
+                "dn": "cn=ftp,cn=hbacservices,cn=accounts,dc=dev,dc=example,dc=com"
+            },
+            {
+                "cn": [
+                    "su"
+                ],
+                "description": [
+                    "su"
+                ],
+                "dn": "cn=su,cn=hbacservices,cn=accounts,dc=dev,dc=example,dc=com"
+            },
+            {
+                "cn": [
+                    "login"
+                ],
+                "description": [
+                    "login"
+                ],
+                "dn": "cn=login,cn=hbacservices,cn=accounts,dc=dev,dc=example,dc=com"
+            },
+            {
+                "cn": [
+                    "su-l"
+                ],
+                "description": [
+                    "su with login shell"
+                ],
+                "dn": "cn=su-l,cn=hbacservices,cn=accounts,dc=dev,dc=example,dc=com"
+            },
+            {
+                "cn": [
+                    "sudo"
+                ],
+                "description": [
+                    "sudo"
+                ],
+                "dn": "cn=sudo,cn=hbacservices,cn=accounts,dc=dev,dc=example,dc=com"
+            },
+            {
+                "cn": [
+                    "sudo-i"
+                ],
+                "description": [
+                    "sudo-i"
+                ],
+                "dn": "cn=sudo-i,cn=hbacservices,cn=accounts,dc=dev,dc=example,dc=com"
+            }
+        ],
+        "summary": null,
+        "truncated": false
+    }
+}
diff --git a/install/static/test/data/hbacsvcgroup_find.json b/install/static/test/data/hbacsvcgroup_find.json
new file mode 100644
index 0000000000000000000000000000000000000000..b6a6690099cc0d9d5239b048f9a9bed617bbdc20
--- /dev/null
+++ b/install/static/test/data/hbacsvcgroup_find.json
@@ -0,0 +1,24 @@
+{
+    "error": null,
+    "id": 0,
+    "result": {
+        "count": 1,
+        "result": [
+            {
+                "cn": [
+                    "SUDO"
+                ],
+                "description": [
+                    "Default group of SUDO related services"
+                ],
+                "dn": "cn=sudo,cn=hbacservicegroups,cn=accounts,dc=dev,dc=example,dc=com",
+                "member_hbacsvc": [
+                    "sudo",
+                    "sudo-i"
+                ]
+            }
+        ],
+        "summary": "1 group matched",
+        "truncated": false
+    }
+}
-- 
1.6.6.1

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to