예제 #1
0
def run_command(cmdName, request, filename=None):
    cmd = "nbdiff.server.command." + cmdName + "Command"
    try:
        command = get_class(cmd).newInstance()
    except ImportError:
        errMsg = "404: The page requested does not Exist!"
        return render_template('Error.html', err=errMsg)
    return command.process(request, filename, db_session())
예제 #2
0
파일: remote_server.py 프로젝트: 9x/nbdiff
def run_command(cmdName, request, filename=None):
    cmd = "nbdiff.server.command."+cmdName+"Command"
    try:
        command = get_class(cmd).newInstance()
    except ImportError:
        errMsg = "404: The page requested does not Exist!"
        return render_template('Error.html', err=errMsg)
    return command.process(request, filename, db_session())
예제 #3
0
 def test_process(self):
     ccmd.render_template = mock_render_template
     session = db.db_session()
     ba = bitarray.bitarray()
     ba.fromstring("test")
     obj = nbdiffModel(ba.to01())
     session.add(obj)
     session.commit()
     filename = obj.id
     response = ccmd.ComparisonCommand().process(None, filename, session)
     assert response == "nbdiff.html"
     response = app.get("/Comparision/" + str(filename))
     assert response.status == "200 OK"
예제 #4
0
 def test_process(self):
     ducmd.redirect = mock_redirect
     ducmd.render_template = mock_render_template
     mainurl = "https://raw.githubusercontent.com/"
     mainurl = mainurl + "tarmstrong/nbdiff/master/scripts/"
     before = mainurl + "example-notebooks/diff/0/before.ipynb"
     after = mainurl + "example-notebooks/diff/0/after.ipynb"
     session = db.db_session()
     request = stub(form={"beforeURL": before, "afterURL": after})
     response = ducmd.DiffURLCommand().process(request, None, session)
     assert "/Comparison/" in response
     split = str.split(response, "/")
     assert split[-1].isdigit()
예제 #5
0
 def test_process(self):
     ducmd.redirect = mock_redirect
     ducmd.render_template = mock_render_template
     mainurl = "https://raw.githubusercontent.com/"
     mainurl = mainurl + "tarmstrong/nbdiff/master/scripts/"
     before = mainurl + "example-notebooks/diff/0/before.ipynb"
     after = mainurl + "example-notebooks/diff/0/after.ipynb"
     session = db.db_session()
     request = stub(form={'beforeURL': before, 'afterURL': after})
     response = ducmd.DiffURLCommand().process(request, None, session)
     assert "/Comparison/" in response
     split = str.split(response, "/")
     assert split[-1].isdigit()
예제 #6
0
 def test_process(self):
     ccmd.render_template = mock_render_template
     session = db.db_session()
     ba = bitarray.bitarray()
     ba.fromstring("test")
     obj = nbdiffModel(ba.to01())
     session.add(obj)
     session.commit()
     filename = obj.id
     response = ccmd.ComparisonCommand().process(None, filename, session)
     assert response == "nbdiff.html"
     response = app.get("/Comparison/" + str(filename))
     assert response.status == "200 OK"
예제 #7
0
 def test_process(self):
     session = db.db_session()
     localStream = open(os.path.join(MERGE_NB_DIR, "local.ipynb"), "r")
     data = localStream.read()
     ba = bitarray.bitarray()
     ba.fromstring(data)
     obj = nbdiffModel(ba.to01())
     session.add(obj)
     session.commit()
     filename = obj.id
     response = nrcmd.NotebookRequestCommand().process(None, filename, session)
     assert response == data
     response = app.get("/notebooks/" + str(filename))
     assert response.data == data
예제 #8
0
 def test_process(self):
     mucmd.redirect = mock_redirect
     mucmd.render_template = mock_render_template
     mainurl = "https://raw.githubusercontent.com/"
     mainurl = mainurl + "tarmstrong/nbdiff/master/scripts/"
     local = mainurl + "example-notebooks/merge/0/local.ipynb"
     base = mainurl + "example-notebooks/merge/0/base.ipynb"
     remote = mainurl + "example-notebooks/merge/0/remote.ipynb"
     session = db.db_session()
     request = stub(form={"localURL": local, "baseURL": base, "remoteURL": remote})
     response = mucmd.MergeURLCommand().process(request, None, session)
     assert "/Comparison/" in response
     split = str.split(response, "/")
     assert split[-1].isdigit()
예제 #9
0
    def test_process(self):
        dcmd.render_template = mock_render_template
        dcmd.redirect = mock_redirect
        session = db.db_session()
        beforeStream = open(os.path.join(DIFF_NB_DIR, "before.ipynb"), "r")
        afterStream = open(os.path.join(DIFF_NB_DIR, "after.ipynb"), "r")
        request = stub(form={"beforeJSON": beforeStream.read(), "afterJSON": afterStream.read()})
        beforeStream.close()
        beforeStream.close()

        response = dcmd.DiffCommand().process(request, None, session)
        assert "/Comparison/" in response
        split = str.split(response, "/")
        assert split[-1].isdigit()
예제 #10
0
 def test_process(self):
     session = db.db_session()
     localStream = open(os.path.join(MERGE_NB_DIR, "local.ipynb"), 'r')
     data = localStream.read()
     ba = bitarray.bitarray()
     ba.fromstring(data)
     obj = nbdiffModel(ba.to01())
     session.add(obj)
     session.commit()
     filename = obj.id
     response = nrcmd.NotebookRequestCommand().process(
         None, filename, session)
     assert response == data
     response = app.get("/notebooks/" + str(filename))
     assert response.data == data
예제 #11
0
    def test_process(self):
        dcmd.render_template = mock_render_template
        dcmd.redirect = mock_redirect
        session = db.db_session()
        beforeStream = open(os.path.join(DIFF_NB_DIR, "before.ipynb"), 'r')
        afterStream = open(os.path.join(DIFF_NB_DIR, "after.ipynb"), 'r')
        request = stub(form={
            'beforeJSON': beforeStream.read(),
            'afterJSON': afterStream.read()
        })
        beforeStream.close()
        beforeStream.close()

        response = dcmd.DiffCommand().process(request, None, session)
        assert "/Comparison/" in response
        split = str.split(response, "/")
        assert split[-1].isdigit()
예제 #12
0
 def test_process(self):
     mucmd.redirect = mock_redirect
     mucmd.render_template = mock_render_template
     mainurl = "https://raw.githubusercontent.com/"
     mainurl = mainurl + "tarmstrong/nbdiff/master/scripts/"
     local = mainurl + "example-notebooks/merge/0/local.ipynb"
     base = mainurl + "example-notebooks/merge/0/base.ipynb"
     remote = mainurl + "example-notebooks/merge/0/remote.ipynb"
     session = db.db_session()
     request = stub(form={
         'localURL': local,
         'baseURL': base,
         'remoteURL': remote
     })
     response = mucmd.MergeURLCommand().process(request, None, session)
     assert "/Comparison/" in response
     split = str.split(response, "/")
     assert split[-1].isdigit()
예제 #13
0
    def test_process(self):
        mcmd.render_template = mock_render_template
        mcmd.redirect = mock_redirect
        session = db.db_session()
        localStream = open(os.path.join(MERGE_NB_DIR, "local.ipynb"), "r")
        baseStream = open(os.path.join(MERGE_NB_DIR, "base.ipynb"), "r")
        remoteStream = open(os.path.join(MERGE_NB_DIR, "remote.ipynb"), "r")
        request = stub(
            form={"localJSON": localStream.read(), "baseJSON": baseStream.read(), "remoteJSON": remoteStream.read()}
        )
        localStream.close()
        baseStream.close()
        remoteStream.close()

        response = mcmd.MergeCommand().process(request, None, session)
        assert "/Comparison/" in response
        split = str.split(response, "/")
        assert split[-1].isdigit()
예제 #14
0
    def test_process(self):
        mcmd.render_template = mock_render_template
        mcmd.redirect = mock_redirect
        session = db.db_session()
        localStream = open(os.path.join(MERGE_NB_DIR, "local.ipynb"), 'r')
        baseStream = open(os.path.join(MERGE_NB_DIR, "base.ipynb"), 'r')
        remoteStream = open(os.path.join(MERGE_NB_DIR, "remote.ipynb"), 'r')
        request = stub(form={
            'localJSON': localStream.read(),
            'baseJSON': baseStream.read(),
            'remoteJSON': remoteStream.read()
        })
        localStream.close()
        baseStream.close()
        remoteStream.close()

        response = mcmd.MergeCommand().process(request, None, session)
        assert "/Comparison/" in response
        split = str.split(response, "/")
        assert split[-1].isdigit()