コード例 #1
0
    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])
コード例 #2
0
    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)