def test_create_security_issue():
        """Tests for method security_issue"""
        client = CBWApi(API_URL, API_KEY, SECRET_KEY)

        info = {
            "description": "Test",
            "level": "level_critical",
            "score": "5",
        }

        with vcr.use_cassette(
                'spec/fixtures/vcr_cassettes/create_security_issue.yaml'):
            response = client.create_security_issue(info)

            assert isinstance(response, CBWSecurityIssue) is True
    def test_create_security_issue():
        """Tests for method security_issue"""
        client = CBWApi(API_URL, API_KEY, SECRET_KEY)

        info = {
            "description": "Test",
            "level": "level_critical",
            "score": "5",
            "type": "SecurityIssues::Custom",
            "sid": "test3"
        }

        with vcr.use_cassette(
                'spec/fixtures/vcr_cassettes/create_security_issue.yaml'):
            response = client.create_security_issue(info)

            assert response.level == "level_critical"
            assert response.description == "Test"
"""Create security issue"""

import os
from configparser import ConfigParser
from cbw_api_toolbox.cbw_api import CBWApi

CONF = ConfigParser()
CONF.read(
    os.path.join(os.path.abspath(os.path.dirname(__file__)), '..', 'api.conf'))
CLIENT = CBWApi(CONF.get('cyberwatch', 'url'),
                CONF.get('cyberwatch', 'api_key'),
                CONF.get('cyberwatch', 'secret_key'))

INFO = {
    "sid": "",  # Mandatory SID of the security issue
    "cve_announcements":
    [],  # List of cve_announcements Code related to the security issue.
    "description": "",  # Description of the security issue
    "level": "",  # Severity of the security issue
    "score": "",  # Score of the security issue
    "servers": [],  # ID list of servers affected by the security issue.
    "title": ""  # Title of the security issue
}

CLIENT.create_security_issue(INFO)