def test_import_handler_imports_content_with_respect_to_regex(self, monkeypatch):
        handlerInput = "import fakepath.py (\t*this$)"

        def FileHelperMock(*args):
            return "\t\tthat\n\t\tthis not\n\t\tthis"

        def extractMock(content, regex):
            if content not in "\t\tthat\n\t\tthis not\n\t\tthis" or regex not in "(\t*this$)":
                raise AssertionError
            return "\t\tthis"

        monkeypatch.setattr(helper, "load", FileHelperMock)
        monkeypatch.setattr(helper, "extract", extractMock)
        x = Import()
        x.handle(handlerInput)

        assert x.output(wrapper=None) == "\t\tthis"
    def test_import_handler_extracts_path_and_regex(self, monkeypatch):
        def extractmock(*args):
            pass

        def filehelpermock(*args):
            pass

        monkeypatch.setattr(helper, "extract", extractmock)
        monkeypatch.setattr(helper, "load", filehelpermock)

        fakepath = "faketest.py"
        fakeregex = "(^some [arbitraty] regex)"
        handlerInput = "import {0} {1}".format(fakepath, fakeregex)
        importhandler = Import()

        importhandler.handle(handlerInput)

        x = importhandler.script_name
        y = importhandler.regex

        assert x == fakepath
        assert y == fakeregex