def test_add_groups_to_group(self): """Tests creation of following structure. Group: parent_group { Group: member_group1, Group: member_group2 } """ parent_group = "parent_group" member_group1 = "member_group1" member_group2 = "member_group2" ts = TSApiWrapper(DISABLE_SSL) ts.login(HOSTPORT, USERNAME, PASSWORD) # Create Parent Group ts.create_group(parent_group, parent_group) # Create members ts.create_group(member_group1, member_group1) ts.create_group(member_group2, member_group2) # Add member 1 to parent parent_gid = ts.get_groupid_with_name(parent_group).data member_gid1 = ts.get_groupid_with_name(member_group1).data member_gid2 = ts.get_groupid_with_name(member_group2).data # Update parent group with members. self.assertEqual(len(ts.list_groups_in_group(parent_gid).data), 0) ts.add_groups_to_group([member_gid1], parent_gid) self.assertEqual(len(ts.list_groups_in_group(parent_gid).data), 1) ts.add_groups_to_group([member_gid2], parent_gid) self.assertEqual(len(ts.list_groups_in_group(parent_gid).data), 2) # Cleanup ts.delete_groups([member_gid1, member_gid2, parent_gid])
def test_invalid_guids_filtering_before_call(self): """Tests invalid guids are filtered before making API calls. As making API calls with empty guid list is valid these calls should succeed. """ ts = TSApiWrapper(DISABLE_SSL) ts.login(HOSTPORT, USERNAME, PASSWORD) analyst_group_guid = "c241143a-0e2b-44b6-9cbc-c2b3cff8c57d" invalid_guid_list = [None, "a", 1, "acdf1234-1-1-1-3", ""] # Validate various calls which accept guid list. status = ts.add_groups_to_group(invalid_guid_list, analyst_group_guid).status self.assertEqual(status, Constants.OPERATION_SUCCESS) status = ts.update_users_to_group(invalid_guid_list, analyst_group_guid).status self.assertEqual(status, Constants.OPERATION_SUCCESS) status = ts.update_groups_to_group(invalid_guid_list, analyst_group_guid).status self.assertEqual(status, Constants.OPERATION_SUCCESS) status = ts.delete_users(invalid_guid_list).status self.assertEqual(status, Constants.OPERATION_SUCCESS) status = ts.delete_groups(invalid_guid_list).status self.assertEqual(status, Constants.OPERATION_SUCCESS)