예제 #1
0
    def test_link(self):
        url = u"https://microsoft.com"
        assert_equals(
            LivySession.get_html_link(u'Link', url),
            u"""<a target="_blank" href="https://microsoft.com">Link</a>""")

        url = None
        assert_equals(LivySession.get_html_link(u'Link', url), u"")
예제 #2
0
    def test_start_passes_in_all_properties(self):
        self.http_client.post_session.return_value = self.session_create_json
        self.http_client.get_session.return_value = self.ready_sessions_json
        self.http_client.get_statement.return_value = self.ready_statement_json

        kind = constants.SESSION_KIND_SPARK
        properties = {"kind": kind, "extra": 1}

        ipython_display = MagicMock()
        session = LivySession(self.http_client, properties, ipython_display)
        session.start()

        self.http_client.post_session.assert_called_with(properties)
예제 #3
0
    def test_start_passes_in_all_properties(self):
        self.http_client.post_session.return_value = self.session_create_json
        self.http_client.get_session.return_value = self.ready_sessions_json

        conf.override_all({
            "status_sleep_seconds": 0.01,
            "statement_sleep_seconds": 0.01
        })
        kind = constants.SESSION_KIND_SPARK
        properties = {"kind": kind, "extra": 1}

        ipython_display = MagicMock()
        session = LivySession(self.http_client, properties, ipython_display)
        session.start(create_sql_context=False)
        conf.override_all({})

        self.http_client.post_session.assert_called_with(properties)
예제 #4
0
    def test_start_passes_in_all_properties(self):
        self.http_client.post_session.return_value = self.session_create_json
        self.http_client.get_session.return_value = self.ready_sessions_json

        conf.override_all({
            "status_sleep_seconds": 0.01,
            "statement_sleep_seconds": 0.01
        })
        kind = constants.SESSION_KIND_SPARK
        properties = {"kind": kind, "extra": 1}

        ipython_display = MagicMock()
        session = LivySession(self.http_client, properties, ipython_display)
        session.start(create_sql_context=False)
        conf.override_all({})

        self.http_client.post_session.assert_called_with(properties)
예제 #5
0
 def _create_session(self,
                     kind=constants.SESSION_KIND_SPARK,
                     session_id=-1,
                     heartbeat_timeout=60):
     ipython_display = MagicMock()
     session = LivySession(self.http_client, {"kind": kind},
                           ipython_display, session_id, self.spark_events,
                           heartbeat_timeout, self.heartbeat_thread)
     return session
예제 #6
0
def _create_session(kind=SESSION_KIND_SPARK, session_id=-1,
                    http_client=None, spark_events=None):
    if http_client is None:
        http_client = MagicMock()
    if spark_events is None:
        spark_events = MagicMock()
    ipython_display = MagicMock()
    session = LivySession(http_client, {"kind": kind, "heartbeatTimeoutInSecond": 60},
                          ipython_display, session_id, spark_events)
    return session
def test_restore_sessions():
    with patch('google.auth.default', return_value=(creds, 'project'),\
    autospec=True):
        spark_controller.get_all_sessions_endpoint = MagicMock(
            return_value=sessions_list_mock)
        spark_controller.get_managed_clients = []
        add_sessions_mock = MagicMock()
        spark_controller.session_manager.add_session = add_sessions_mock
        add_sessions_mock.assert_called_once_with("my_session", LivySession(http_client=MagicMock(),\
    properties={"kind":SESSION_KIND_SPARK, "heartbeatTimeoutInSecond": 60}, ipython_display=ipython_display, session_id=12345))
        assert_equals(spark_controller, stored_endpoints)
예제 #8
0
 def _create_session(self, kind=constants.SESSION_KIND_SPARK, session_id=-1, sql_created=False,
                     should_heartbeat=False):
     ipython_display = MagicMock()
     session = LivySession(self.http_client,
                           {"kind": kind},
                           ipython_display,
                           session_id,
                           sql_created,
                           self.spark_events,
                           should_heartbeat,
                           self.heartbeat_thread)
     return session
예제 #9
0
def _create_session(kind=SESSION_KIND_SPARK,
                    session_id=-1,
                    sql_created=False,
                    http_client=None,
                    spark_events=None):
    if http_client is None:
        http_client = MagicMock()
    if spark_events is None:
        spark_events = MagicMock()
    ipython_display = MagicMock()
    session = LivySession(http_client, {"kind": kind}, ipython_display,
                          session_id, sql_created, spark_events)
    return session
예제 #10
0
    def test_link(self):
        url = u"https://microsoft.com"
        assert_equals(LivySession.get_html_link(u'Link', url), u"""<a target="_blank" href="https://microsoft.com">Link</a>""")

        url = None
        assert_equals(LivySession.get_html_link(u'Link', url), u"")
            return_value=mocked_db):
        global magic, spark_controller, shell, ipython_display
        magic = DataprocMagics(shell=None, widget=MagicMock())
        magic.shell = shell = MagicMock()
        magic.ipython_display = ipython_display = MagicMock()
        magic.spark_controller = spark_controller = MagicMock()


def _teardown():
    pass


stored_endpoints = ("http://url.com",
                    Endpoint("http://url.com", "default-credentials"))
get_session_id_to_name = {1234: 'my_session'}
sessions_mock = {'my_session': LivySession(http_client=MagicMock(), properties={"kind":SESSION_KIND_SPARK, \
    "heartbeatTimeoutInSecond": 60}, ipython_display=ipython_display, session_id=1234)}
sessions_list_mock = [LivySession(http_client=MagicMock(), properties={"kind":SESSION_KIND_SPARK,\
    "heartbeatTimeoutInSecond": 60}, ipython_display=ipython_display, session_id=1234)]
mocked_db = {
    'autorestore/stored_endpoints': stored_endpoints,
    'autorestore/get_session_id_to_name': get_session_id_to_name,
}


def make_credentials():
    return credentials.Credentials(
        token=None,
        refresh_token='refresh',
        token_uri='token_uri',
        client_id='client_id',
        client_secret='client_secret',