import collections
import mock

from ansible.modules.web_infrastructure.jenkins_plugin import JenkinsPlugin


def pass_function(*args, **kwargs):
    pass


def test__get_json_data(mocker):
    "test the json conversion of _get_url_data"

    url = 'https://api.github.com/repos/ansible/ansible'
    timeout = 30
    params = {
        'url': url,
        'timeout': timeout
    }
    module = mock.Mock()
    module.params = params

    JenkinsPlugin._csrf_enabled = pass_function
    JenkinsPlugin._get_installed_plugins = pass_function
    jenkins_plugin = JenkinsPlugin(module)

    json_data = jenkins_plugin._get_json_data(
        "{url}".format(url=url),
        'CSRF')

    assert isinstance(json_data, collections.Mapping)