Ejemplo n.º 1
0
 def test_use_service_account_token(self, kwargs, called):
     openshift_mock = flexmock(Openshift).should_receive('can_use_serviceaccount_token')
     if called:
         openshift_mock.once()
     else:
         openshift_mock.never()
     Openshift(APIS_PREFIX, "/oauth/authorize", **kwargs)
Ejemplo n.º 2
0
def openshift(request):
    os_inst = Openshift(OAPI_PREFIX,
                        API_VER,
                        "/oauth/authorize",
                        k8s_api_url=API_PREFIX)
    os_inst._con = Connection(request.param)
    return os_inst
Ejemplo n.º 3
0
    def test_stream_logs_not_decoded(self, caplog):
        server = Openshift('http://oapi/v1/',
                           'v1',
                           'http://oauth/authorize',
                           k8s_api_url='http://api/v1/')

        logs = (
            u'Lógs'.encode('utf-8'),
            u'Lðgs'.encode('utf-8'),
        )

        fake_response = flexmock(status_code=httplib.OK, headers={})

        (fake_response.should_receive('iter_lines').and_yield(*logs).with_args(
            decode_unicode=False))

        (flexmock(requests).should_receive('request').and_return(fake_response)
         )

        with caplog.atLevel(logging.ERROR):
            for result in server.stream_logs('anything'):
                assert isinstance(result, six.binary_type)
Ejemplo n.º 4
0
 def __init__(self, openshift_configuration, build_configuration):
     """ """
     self.os_conf = openshift_configuration
     self.build_conf = build_configuration
     self.os = Openshift(openshift_api_url=self.os_conf.get_openshift_api_uri(),
                         openshift_api_version=self.os_conf.get_openshift_api_version(),
                         openshift_oauth_url=self.os_conf.get_openshift_oauth_api_uri(),
                         k8s_api_url=self.os_conf.get_k8s_api_uri(),
                         verbose=self.os_conf.get_verbosity(),
                         username=self.os_conf.get_username(),
                         password=self.os_conf.get_password(),
                         use_kerberos=self.os_conf.get_use_kerberos(),
                         client_cert=self.os_conf.get_client_cert(),
                         client_key=self.os_conf.get_client_key(),
                         kerberos_keytab=self.os_conf.get_kerberos_keytab(),
                         kerberos_principal=self.os_conf.get_kerberos_principal(),
                         kerberos_ccache=self.os_conf.get_kerberos_ccache(),
                         use_auth=self.os_conf.get_use_auth(),
                         verify_ssl=self.os_conf.get_verify_ssl(),
                         token=self.os_conf.get_oauth2_token(),
                         namespace=self.os_conf.get_namespace())
     self._bm = None