Example #1
0
def test_scala_code():
    parser = UserCodeParser()
    cell = """/* Place the cursor in the cell and press SHIFT + ENTER to run */

val fruits = sc.textFile("wasb:///example/data/fruits.txt")
val yellowThings = sc.textFile("wasb:///example/data/yellowthings.txt")"""

    assert_equals("%%spark\n{}\n ".format(cell), parser.get_code_to_run(cell))
Example #2
0
def test_other_cell_magic():
    parser = UserCodeParser()
    cell = """%%magic
hi
hi
hi"""

    assert_equals("{}\n ".format(cell), parser.get_code_to_run(cell))
Example #3
0
def test_other_line_magic():
    parser = UserCodeParser()
    cell = """%magic
hi
hi
hi"""

    assert_equals(cell, parser.get_code_to_run(cell))
Example #4
0
def test_local_double():
    parser = UserCodeParser()
    cell = """%%local
hi
hi
hi"""

    assert_equals("hi\nhi\nhi\n ", parser.get_code_to_run(cell))
Example #5
0
def test_our_line_magics_with_content():
    parser = UserCodeParser()
    magic_name = KernelMagics.info.__name__
    cell = """%{}
my content
more content""".format(magic_name)

    assert_equals("%%{}\nmy content\nmore content\n ".format(magic_name),
                  parser.get_code_to_run(cell))
Example #6
0
    def __init__(self,
                 implementation,
                 implementation_version,
                 language,
                 language_version,
                 language_info,
                 session_language,
                 user_code_parser=None,
                 **kwargs):
        # Required by Jupyter - Override
        self.implementation = implementation
        self.implementation_version = implementation_version
        self.language = language
        self.language_version = language_version
        self.language_info = language_info

        # Override
        self.session_language = session_language

        super(SparkKernelBase, self).__init__(**kwargs)

        self.logger = Log("_jupyter_kernel".format(self.session_language))
        self._fatal_error = None
        self.ipython_display = IpythonDisplay()

        if user_code_parser is None:
            self.user_code_parser = UserCodeParser()
        else:
            self.user_code_parser = user_code_parser

        # Disable warnings for test env in HDI
        requests.packages.urllib3.disable_warnings()

        if not kwargs.get("testing", False):
            self._load_magics_extension()
            self._change_language()
            if conf.use_auto_viz():
                self._register_auto_viz()
Example #7
0
def test_empty_string():
    parser = UserCodeParser()
    cell = ""

    assert_equals("%%spark\n\n ", parser.get_code_to_run(cell))
Example #8
0
def test_our_line_magics():
    parser = UserCodeParser()
    magic_name = KernelMagics.info.__name__
    cell = "%{}".format(magic_name)

    assert_equals("%%{}\n ".format(magic_name), parser.get_code_to_run(cell))
Example #9
0
def test_spark_code():
    parser = UserCodeParser()
    cell = "my code\nand more"

    assert_equals("%%spark\nmy code\nand more\n ",
                  parser.get_code_to_run(cell))