- remove tech role check
[plcapi.git] / Test.py
diff --git a/Test.py b/Test.py
index 74febd9..6c16e0e 100755 (executable)
--- a/Test.py
+++ b/Test.py
@@ -5,7 +5,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2006 The Trustees of Princeton University
 #
-# $Id: Test.py,v 1.1 2006/09/08 00:29:56 mlhuang Exp $
+# $Id: Test.py,v 1.4 2006/09/13 15:48:25 tmack Exp $
 #
 
 from pprint import pprint
@@ -230,11 +230,67 @@ for site_id in site_ids:
 
     # XXX AdmGetSiteNodes
 
+# Add Node Group
+node_group_name = 'tng'
+node_group_description = 'test node group' 
+print "AdmAddNodeGroup(admin, %s, %s)" % (node_group_name, node_group_description),
+node_group_id = AdmAddNodeGroup(admin, node_group_name, node_group_description)
+print "=>", node_group_id
+
+# Update Node Groupi
+node_group_name = node_group_name + randstr(5)
+node_group_description = node_group_description + randstr(5)
+print "AdmUpdateNodeGroup(admin, %d, %s, %s)" % (node_group_id, node_group_name,node_group_description ),
+assert AdmUpdateNodeGroup(admin, node_group_id, node_group_name, node_group_description)
+print "=> OK"
+
+
+# Get Node Groups
+print "AdmGetNodeGroups(admin, %d)" % node_group_id,
+assert AdmGetNodeGroups(admin, [node_group_id])
+print "=> ", AdmGetNodeGroups(admin, [node_group_id])
+
+# Add node to node group
+new_node_id = AdmAddNode(admin, 1, randhostname(), 'inst')
+print "AdmAddNodeToNodeGroup(admin, %d, %d)" % (node_group_id, new_node_id),
+assert AdmAddNodeToNodeGroup(admin, node_group_id, new_node_id)
+print "=> OK"
+
+# Get Node Group Nodes
+print "AdmGetNodeGroupNodes(admin, %s)" % node_group_id,
+assert isinstance(AdmGetNodeGroupNodes(admin, node_group_id), list)
+print "=>", AdmGetNodeGroupNodes(admin, node_group_id)
+
+# Remove node from node group
+print "AdmRemoveNodeFromNodeGroup(admin, %d, %d)" % (node_group_id, new_node_id),
+assert AdmRemoveNodeFromNodeGroup(admin, node_group_id, new_node_id)
+print "=> OK"
+AdmDeleteNode(admin, new_node_id)
+
+# Delete Node Group
+print "AdmDeleteNodeGroup(%d)" % node_group_id, 
+assert AdmDeleteNodeGroup(admin, node_group_id)
+print "=> OK"
+
+
+#Get Nodes
 print "AdmGetNodes",
 nodes = AdmGetNodes(admin, node_ids)
 assert set(node_ids) == set([node['node_id'] for node in nodes])
 print "=>", node_ids
 
+
+#Get Site Nodes
+for site_id in site_ids:
+       print "AdmGetSiteNodes([%d])" % site_id,
+       assert AdmGetSiteNodes(admin, [site_id])
+       print "=> " , AdmGetSiteNodes(admin, [site_id])
+
+print "AdmGetSiteNodes(%s)" % site_ids,
+assert AdmGetSiteNodes(admin, site_ids)
+print "=> ", AdmGetSiteNodes(admin, site_ids)
+
+
 # Delete nodes
 for node_id in node_ids:
     print "AdmDeleteNode(%d)" % node_id,
@@ -300,3 +356,4 @@ for site_id in site_ids:
 print "AdmGetSites",
 assert not AdmGetSites(admin, site_ids)
 print "=> []"
+