コード例 #1
0
def test_rest_methods(mock_session, hostname):
    mock_get = mock.MagicMock()
    mock_post = mock.MagicMock()
    mock_put = mock.MagicMock()
    mock_delete = mock.MagicMock()
    mock_session.return_value.get = mock_get
    mock_session.return_value.post = mock_post
    mock_session.return_value.put = mock_put
    mock_session.return_value.delete = mock_delete

    my_session = pyxis_session.PyxisSession(hostname)
    my_session.get("items", params={"param1": "value1"})
    mock_get.assert_called_once_with(hostname + "v1/items",
                                     params={"param1": "value1"})

    my_session = pyxis_session.PyxisSession(hostname)
    my_session.post("add-item", data={"param2": "value2"})
    mock_post.assert_called_once_with(urljoin(hostname, "v1/add-item"),
                                      data={"param2": "value2"})

    my_session = pyxis_session.PyxisSession(hostname)
    my_session.put("edit-item", data={"param3": "value3"})
    mock_put.assert_called_once_with(urljoin(hostname, "v1/edit-item"),
                                     data={"param3": "value3"})

    my_session = pyxis_session.PyxisSession(hostname)
    my_session.delete("rm-item", params={"param4": "value4"})
    mock_delete.assert_called_once_with(urljoin(hostname, "v1/rm-item"),
                                        params={"param4": "value4"})
コード例 #2
0
def test_rest_methods(mock_session):
    hostname = "https://pyxis.engineering.redhat.com/"
    mock_get = mock.MagicMock()
    mock_post = mock.MagicMock()
    mock_put = mock.MagicMock()
    mock_delete = mock.MagicMock()
    mock_session.return_value.get = mock_get
    mock_session.return_value.post = mock_post
    mock_session.return_value.put = mock_put
    mock_session.return_value.delete = mock_delete

    my_session = pyxis_session.PyxisSession(hostname)
    my_session.get("items", params={"param1": "value1"})
    mock_get.assert_called_once_with(hostname + "v1/items",
                                     params={"param1": "value1"})

    my_session = pyxis_session.PyxisSession(hostname)
    my_session.post("add-item", data={"param2": "value2"})
    mock_post.assert_called_once_with(hostname + "v1/add-item",
                                      data={"param2": "value2"})

    my_session = pyxis_session.PyxisSession(hostname)
    my_session.put("edit-item", data={"param3": "value3"})
    mock_put.assert_called_once_with(hostname + "v1/edit-item",
                                     data={"param3": "value3"})

    my_session = pyxis_session.PyxisSession(hostname)
    my_session.delete("rm-item", params={"param4": "value4"})
    mock_delete.assert_called_once_with(hostname + "v1/rm-item",
                                        params={"param4": "value4"})
コード例 #3
0
def test_api_url():
    hostname = "https://pyxis-prod-url/"
    my_session = pyxis_session.PyxisSession(hostname)
    assert my_session._api_url("add") == "https://pyxis-prod-url/v1/add"

    hostname = "pyxis-prod-url/"
    my_session = pyxis_session.PyxisSession(hostname)
    assert my_session._api_url("rm") == "https://pyxis-prod-url/v1/rm"
コード例 #4
0
def test_api_url():
    hostname = "https://pyxis.engineering.redhat.com/"
    my_session = pyxis_session.PyxisSession(hostname)
    assert my_session._api_url(
        "add") == "https://pyxis.engineering.redhat.com/v1/add"

    hostname = "pyxis.engineering.redhat.com/"
    my_session = pyxis_session.PyxisSession(hostname)
    assert my_session._api_url(
        "rm") == "https://pyxis.engineering.redhat.com/v1/rm"
コード例 #5
0
def test_session_init(mock_session, hostname):
    mock_mount = mock.MagicMock()
    mock_session.return_value.mount = mock_mount

    my_pyxis_session = pyxis_session.PyxisSession(hostname)
    assert my_pyxis_session.hostname == hostname
    assert mock_mount.call_count == 2
コード例 #6
0
def test_session_init(mock_session):
    hostname = "https://pyxis.engineering.redhat.com/"
    mock_mount = mock.MagicMock()
    mock_session.return_value.mount = mock_mount

    my_pyxis_session = pyxis_session.PyxisSession(hostname)
    assert my_pyxis_session.hostname == hostname
    assert mock_mount.call_count == 2
コード例 #7
0
def test_krb_apply_to_session(mock_krb_auth, hostname):
    krb_princ = "*****@*****.**"
    service = hostname
    ktfile = "/root/file.keytab"

    krb_auth = pyxis_authentication.PyxisKrbAuth(krb_princ, service, ktfile)
    my_pyxis_session = pyxis_session.PyxisSession(hostname)
    krb_auth.apply_to_session(my_pyxis_session)
    assert isinstance(my_pyxis_session.session.auth, mock.MagicMock)
コード例 #8
0
def test_krb_apply_to_session(mock_krb_auth):
    krb_princ = "*****@*****.**"
    service = "https://pyxis.engineering.redhat.com/"
    ktfile = "/root/file.keytab"

    krb_auth = pyxis_authentication.PyxisKrbAuth(krb_princ, service, ktfile)
    my_pyxis_session = pyxis_session.PyxisSession(
        "https://pyxis.engineering.redhat.com/")
    krb_auth.apply_to_session(my_pyxis_session)
    assert isinstance(my_pyxis_session.session.auth, mock.MagicMock)
コード例 #9
0
def test_ssl_authentication(hostname):
    crt_path = "/root/name.crt"
    key_path = "/root/name.key"

    ssl_auth = pyxis_authentication.PyxisSSLAuth(crt_path, key_path)
    assert ssl_auth.crt_path == crt_path
    assert ssl_auth.key_path == key_path

    my_pyxis_session = pyxis_session.PyxisSession(hostname)
    ssl_auth.apply_to_session(my_pyxis_session)
    assert my_pyxis_session.session.cert == (crt_path, key_path)
コード例 #10
0
def test_ssl_authentication():
    crt_path = "/root/name.crt"
    key_path = "/root/name.key"

    ssl_auth = pyxis_authentication.PyxisSSLAuth(crt_path, key_path)
    assert ssl_auth.crt_path == crt_path
    assert ssl_auth.key_path == key_path

    my_pyxis_session = pyxis_session.PyxisSession(
        "https://pyxis.engineering.redhat.com/")
    ssl_auth.apply_to_session(my_pyxis_session)
    assert my_pyxis_session.session.cert == (crt_path, key_path)