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)
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
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)
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