예제 #1
0
 def test_get_page_object_code_file_not_exist(self, project_session):
     testdir = project_session.testdir
     project = project_session.name
     page_path = os.path.join(project_session.path, 'pages', 'does', 'not',
                              'exist54654.py')
     code = page_object.get_page_object_code(page_path)
     assert code == ''
예제 #2
0
 def test_get_page_object_code_file_not_exist(self, project_session):
     testdir = project_session['testdir']
     project = project_session['name']
     page_path = os.path.join(testdir, 'projects', project, 'pages', 'does',
                              'not', 'exist54654.py')
     code = page_object.get_page_object_code(page_path)
     assert code == ''
예제 #3
0
 def test_get_page_object_code_file_not_exist(self,
                                              permanent_project_fixture):
     project = permanent_project_fixture['name']
     testdir = permanent_project_fixture['testdir']
     page_path = os.path.join(testdir, 'projects', project, 'pages', 'does',
                              'not', 'exist54654.py')
     code = page_object.get_page_object_code(page_path)
     assert code == ''
예제 #4
0
def page_code_view(project, full_page_name, no_sidebar=False):
    page_exists_ = page_object.page_exists(project, full_page_name)
    if not page_exists_:
        abort(404, 'The page {} does not exist'.format(full_page_name))
    path = page_object.page_file_path(project, full_page_name)
    _, error = utils.import_module(path)
    page_object_code = page_object.get_page_object_code(path)
    return render_template('page_builder/page_object_code.html', project=project,
                           page_object_code=page_object_code, page_name=full_page_name,
                           error=error, no_sidebar=no_sidebar)
예제 #5
0
    def test_get_page_object_code(self, project_session):
        _, project = project_session.activate()
        page_name = 'page_test_get_code_ab8456'

        page_object.new_page_object(project, [], page_name)
        page_path = os.path.join(project_session.path, 'pages',
                                 page_name + '.py')
        file_content = 'test=("id", "xyz")\ntest2=("id", "abc")\n'
        with open(page_path, 'w') as page_file:
            page_file.write(file_content)
        code = page_object.get_page_object_code(page_path)
        assert code == file_content
예제 #6
0
    def test_get_page_object_code(self, permanent_project_fixture):
        project = permanent_project_fixture['name']
        testdir = permanent_project_fixture['testdir']
        page_name = 'page_test_get_code_ab8456'

        page_object.new_page_object(testdir, project, [], page_name)
        page_path = os.path.join(testdir, 'projects', project, 'pages',
                                 page_name + '.py')
        file_content = 'test=("id", "xyz")\ntest2=("id", "abc")\n'
        with open(page_path, 'w') as page_file:
            page_file.write(file_content)
        code = page_object.get_page_object_code(page_path)
        assert code == file_content
예제 #7
0
def page_code_view(project, full_page_name, no_sidebar=False):
    if not user.has_permissions_to_project(g.user.id, project, root_path, 'gui'):
        return render_template('not_permission.html')

    path = page_object.generate_page_path(root_path, project, full_page_name)
    error = utils.validate_python_file_syntax(path)
    page_object_code = page_object.get_page_object_code(path)
    return render_template('page_builder/page_object_code.html',
                           project=project,
                           page_object_code=page_object_code,
                           page_name=full_page_name,
                           error=error,
                           no_sidebar=no_sidebar)
예제 #8
0
def page_code_view(project, full_page_name, no_sidebar=False):
    if not user.has_permissions_to_project(g.user.id, project, root_path, 'gui'):
        return render_template('not_permission.html')

    path = page_object.generate_page_path(root_path, project, full_page_name)
    error = utils.validate_python_file_syntax(path)
    page_object_code = page_object.get_page_object_code(path)
    return render_template('page_builder/page_object_code.html',
                           project=project,
                           page_object_code=page_object_code,
                           page_name=full_page_name,
                           error=error,
                           no_sidebar=no_sidebar)
예제 #9
0
 def test_get_page_object_code_file_not_exist(self, project_session):
     project_session.activate()
     page_path = os.path.join(project_session.path, 'pages', 'does', 'not',
                              'exist54654.py')
     code = page_object.get_page_object_code(page_path)
     assert code == ''