Exemple #1
0
    def setUp(self):
        self.test_filename = 'test_pendium_file.md'
        app.config.from_object('pendium.default_config')
        config = app.config
        self.w = Wiki(config.get('WIKI_DIR', ''),
                      extensions       = config.get('WIKI_EXTENSIONS', {}),
                      default_renderer = config.get('WIKI_DEFAULT_RENDERER', None),
                      plugins_config   = config.get('WIKI_PLUGINS_CONFIG', {}),
                      has_vcs          = False)

        # Testing flask app
        self._app = app.test_client()

        return
Exemple #2
0
def before_request():
    config = app.config
    g.wiki = Wiki(config['WIKI_DIR'],
                  extensions       = config.get('WIKI_EXTENSIONS', {}),
                  default_renderer = config.get('WIKI_DEFAULT_RENDERER', None),
                  plugins_config   = config.get('WIKI_PLUGINS_CONFIG', {}),
                  has_vcs          = config.get('WIKI_GIT_SUPPORT', False))
Exemple #3
0
    def setUp(self):
        config = app.config
        self.w = Wiki(config['WIKI_DIR'],
                  extensions       = config.get('WIKI_EXTENSIONS', {}),
                  default_renderer = config.get('WIKI_DEFAULT_RENDERER', None),
                  plugins_config   = config.get('WIKI_PLUGINS_CONFIG', {}),
                  git_support      = config.get('WIKI_GIT_SUPPORT', False))

        return
Exemple #4
0
class PendiumTestCase(unittest.TestCase):
    def setUp(self):
        config = app.config
        self.w = Wiki(config['WIKI_DIR'],
                  extensions       = config.get('WIKI_EXTENSIONS', {}),
                  default_renderer = config.get('WIKI_DEFAULT_RENDERER', None),
                  plugins_config   = config.get('WIKI_PLUGINS_CONFIG', {}),
                  git_support      = config.get('WIKI_GIT_SUPPORT', False))

        return

    def test_1_create_file(self):
        try:
            p = self.w.get('')
            new_file = p.create_file('test_create.md')
            assert new_file.is_leaf is True
            assert new_file.is_node is False
            assert new_file.is_binary is False
        except PathExists:
            self.fail('File already exists')
        except Exception:
            self.fail('Unexpected exception thrown')

    def test_2_edit(self):
        try:
            p = self.w.get('test_create.md')
            p.content('#header')
            p.save()
            assert p.can_render is True
            assert p.render() == '<h1 id="header">header</h1>'
        except Exception:
            self.fail('Unexpected exception thrown')

    def test_3_is_file(self):
        w = Wiki('wiki')
        try:
            p = self.w.get('test_create.md')
            assert p.is_leaf is True
            assert p.is_node is False
            assert p.is_binary is False
        except Exception:
            self.fail('Unexpected exception thrown')

    def test_4_delete_file(self):
        w = Wiki('wiki')
        try:
            p = self.w.get('test_create.md')
            p.delete()
            self.w.get('test_create.md')
        except PathNotFound:
            pass
        except Exception:
            self.fail('Unexpected exception thrown')

    def test_is_dir(self):
        w = Wiki('wiki')
        try:
            p = self.w.get('')
            assert p.is_leaf is False
            assert p.is_node is True
        except Exception:
            self.fail('Unexpected exception thrown')

    def test_path_not_found(self):
        w = Wiki('wiki')
        try:
            self.w.get('notafile.md')
        except PathNotFound:
            pass
        except Exception:
            self.fail('Unexpected exception thrown')
        else:
            self.fail('ExpectedException not thrown')

    def tearDown(self):
        return
Exemple #5
0
class PendiumTestCase(unittest.TestCase):

    def setUp(self):
        self.test_filename = 'test_pendium_file.md'
        app.config.from_object('pendium.default_config')
        config = app.config
        self.w = Wiki(config.get('WIKI_DIR', ''),
                      extensions       = config.get('WIKI_EXTENSIONS', {}),
                      default_renderer = config.get('WIKI_DEFAULT_RENDERER', None),
                      plugins_config   = config.get('WIKI_PLUGINS_CONFIG', {}),
                      has_vcs          = False)

        # Testing flask app
        self._app = app.test_client()

        return

    def create_file(self):
        try:
            p = self.w.get('')
            new_file = p.create_file(self.test_filename)
            assert new_file.is_leaf is True
            assert new_file.is_node is False
            assert new_file.is_binary is False
        except PathExists:
            self.fail('File already exists')
        except Exception:
            self.fail('Unexpected exception thrown')

    def edit_file(self):
        try:
            p = self.w.get(self.test_filename)
            p.content(content='#header')
            p.save()
            assert p.can_render is True
            assert p.render() == '<h1 id="header">header</h1>'
            assert p.content() == '#header'
        except Exception:
            print Exception
            self.fail('Unexpected exception thrown')

    def is_file(self):
        try:
            p = self.w.get(self.test_filename)
            assert p.is_leaf is True
            assert p.is_node is False
            assert p.is_binary is False
        except Exception:
            self.fail('Unexpected exception thrown')

    def delete_file(self):
        try:
            p = self.w.get(self.test_filename)
            p.delete()
            self.w.get(self.test_filename)
        except PathNotFound:
            pass
        except Exception:
            self.fail('Unexpected exception thrown')

    def test_filesystem(self):
        self.create_file()
        self.edit_file()
        self.is_file()
        self.delete_file()

    def test_is_dir(self):
        try:
            p = self.w.get('')
            assert p.is_leaf is False
            assert p.is_node is True
            assert len(p.items()) > 0
        except Exception:
            self.fail('Unexpected exception thrown')

    def test_path_not_found(self):
        try:
            self.w.get('notafile.md')
        except PathNotFound:
            pass
        except Exception:
            self.fail('Unexpected exception thrown')
        else:
            self.fail('ExpectedException not thrown')

    def test_views(self):
        rv = self._app.get('/')
        assert rv.data is not None

    def test_search(self):
        try:
            assert self.w.search('impossibru') == []
            # Simple search, should have some results, be sure to 
            # have some files in the wiki folder
            assert len(self.w.search('#')) > 0
        except Exception:
            self.fail('Unexpected exception thrown')

    def tearDown(self):
        return