Ejemplo n.º 1
0
 def setUp(self):
     self.repo_path = mkdtemp()
     self.repo_pathb = u2hg(self.repo_path)
     self.ui = ui.ui()
     self.ui.setconfig(b'ui', b'quiet', True)
     HgRepository.create_repo(self.repo_path)
     self.repo = hg.repository(self.ui, self.repo_pathb)
Ejemplo n.º 2
0
 def setUp(self):
     self.repo_path = mkdtemp()
     self.repo_pathb = u2hg(self.repo_path)
     self.ui = ui.ui()
     self.ui.setconfig(b'ui', b'quiet', True)
     commands.init(self.ui, self.repo_pathb)
     self.repo = hg.repository(self.ui, self.repo_pathb)
Ejemplo n.º 3
0
 def setUp(self):
     self.repo_path = mkdtemp()
     self.repo_pathb = u2hg(self.repo_path)
     self.ui = ui.ui()
     self.ui.setconfig(b'ui', b'quiet', True)
     HgRepository.create_repo(self.repo_path)
     self.repo = hg.repository(self.ui, self.repo_pathb)
     commands.commit(self.ui,
                     self.repo,
                     message=b'foo',
                     user=b'foo',
                     addremove=True)
     self.app = create_app(repo_path=self.repo_path,
                           revision_id=REVISION_DEFAULT)
Ejemplo n.º 4
0
 def _get_model(self, content):
     file_dir = os.path.join(self.repo_path, 'content')
     file_path = os.path.join(file_dir, 'stub.rst')
     if not os.path.isdir(file_dir):
         os.makedirs(file_dir)
     with codecs.open(file_path, 'w', encoding='utf-8') as fp:
         fp.write(content)
     commands.commit(self.ui,
                     self.repo,
                     u2hg(file_path),
                     message=b'foo',
                     user=b'foo <*****@*****.**>',
                     addremove=True)
     ctx = FileCtx(self.repo, self.repo[None], 'content/stub.rst')
     return self.model(ctx, 'content', '.rst', 2)
Ejemplo n.º 5
0
    def setUp(self):
        self.repo_path = mkdtemp()
        self.repo_pathb = u2hg(self.repo_path)
        self.ui = ui.ui()
        self.ui.setconfig(b'ui', b'username', b'foo <*****@*****.**>')
        self.ui.setconfig(b'ui', b'quiet', True)
        commands.init(self.ui, self.repo_pathb)
        self.repo = hg.repository(self.ui, self.repo_pathb)
        file_dir = os.path.join(self.repo_path, 'content')
        if not os.path.isdir(file_dir):
            os.makedirs(file_dir)
        for i in range(3):
            file_path = os.path.join(file_dir, 'page-%i.rst' % i)
            with codecs.open(file_path, 'w', encoding='utf-8') as fp:
                fp.write(SAMPLE_PAGE)
            commands.add(self.ui, self.repo, u2hg(file_path))
        file_path = os.path.join(file_dir, 'about.rst')
        with codecs.open(file_path, 'w', encoding='utf-8') as fp:
            fp.write(SAMPLE_PAGE + """
.. aliases: 301:/my-old-post-location/,/another-old-location/""")
        commands.add(self.ui, self.repo, u2hg(file_path))
        file_dir = os.path.join(self.repo_path, 'content', 'post')
        if not os.path.isdir(file_dir):
            os.makedirs(file_dir)
        for i in range(3):
            file_path = os.path.join(file_dir, 'post-%i.rst' % i)
            with codecs.open(file_path, 'w', encoding='utf-8') as fp:
                fp.write(SAMPLE_POST)
            commands.add(self.ui, self.repo, u2hg(file_path))
        file_path = os.path.join(file_dir, 'foo.rst')
        with codecs.open(file_path, 'w', encoding='utf-8') as fp:
            # using the page template, because we want to set tags manually
            fp.write(SAMPLE_PAGE + """
.. tags: foo, bar, lol""")
        commands.add(self.ui, self.repo, u2hg(file_path))
        commands.commit(self.ui, self.repo, message=b'foo', user=b'foo')
Ejemplo n.º 6
0
 def setUp(self):
     self.repo_path = mkdtemp()
     self.repo_pathb = u2hg(self.repo_path)
     self.ui = ui.ui()
     self.ui.setconfig(b'ui', b'quiet', True)
     commands.init(self.ui, self.repo_pathb)
     self.file_name = 'foo.rst'
     self.file_path = os.path.join(self.repo_path, self.file_name)
     with codecs.open(self.file_path, 'w', encoding='utf-8') as fp:
         fp.write('test\n')
     self.repo = hg.repository(self.ui, self.repo_pathb)
     self.changectx = self.repo[None]
     commands.commit(self.ui,
                     self.repo,
                     message=b'foo',
                     user=b'foo <*****@*****.**>',
                     addremove=True)
Ejemplo n.º 7
0
    def test_scheduled(self):
        file_dir = os.path.join(self.repo_path, 'content', 'post')
        if not os.path.isdir(file_dir):
            os.makedirs(file_dir)
        file_path = os.path.join(file_dir, 'scheduled.rst')
        with codecs.open(file_path, 'w', encoding='utf-8') as fp:
            fp.write(SAMPLE_POST + """
.. date: """ + str(int(time.time()) + 2))
        commands.commit(self.ui,
                        self.repo,
                        u2hg(file_path),
                        user=b'foo',
                        message=b'foo',
                        addremove=True)
        model = self.get_model()
        self.assertEqual(model.get('post/scheduled'), None)
        time.sleep(2)
        self.assertEqual(model.get('post/scheduled').slug, 'post/scheduled')
Ejemplo n.º 8
0
 def test_reload_changectx_default(self):
     app = create_app(repo_path=self.repo_path, autoinit=False)
     commands.add(self.ui, self.repo)
     commands.forget(self.ui, self.repo,
                     u2hg(os.path.join(self.repo_path,
                                       app.config['CONTENT_DIR'])))
     commands.commit(self.ui, self.repo, message=b'foo', user=b'foo')
     app.blohg.init_repo(REVISION_DEFAULT)
     client = app.test_client()
     rv = client.get('/')
     self.assertFalse(b'post/lorem-ipsum' in rv.data)
     self.assertFalse(b'post/example-post' in rv.data)
     commands.add(self.ui, self.repo)
     rv = client.get('/')
     self.assertFalse(b'post/lorem-ipsum' in rv.data)
     self.assertFalse(b'post/example-post' in rv.data)
     commands.commit(self.ui, self.repo, message=b'foo', user=b'foo')
     rv = client.get('/')
     self.assertTrue(b'post/lorem-ipsum' in rv.data)
     self.assertTrue(b'post/example-post' in rv.data)
     with codecs.open(os.path.join(self.repo_path,
                                   app.config['CONTENT_DIR'],
                                   'about.rst'),
                      'a', encoding='utf-8') as fp:
         fp.write('\n\nTHIS IS A TEST!\n')
     rv = client.get('/about/')
     self.assertFalse(b'THIS IS A TEST!' in rv.data)
     commands.commit(self.ui, self.repo, message=b'foo', user=b'foo')
     rv = client.get('/about/')
     self.assertTrue(b'THIS IS A TEST!' in rv.data)
     with codecs.open(os.path.join(self.repo_path,
                                   app.config['CONTENT_DIR'],
                                   'about.rst'),
                      'a', encoding='utf-8') as fp:
         fp.write('\n\nTHIS IS another TEST!\n')
     rv = client.get('/about/')
     self.assertTrue(b'THIS IS A TEST!' in rv.data)
     self.assertFalse(b'THIS IS another TEST!' in rv.data)
     commands.commit(self.ui, self.repo, message=b'foo', user=b'foo')
     rv = client.get('/about/')
     self.assertTrue(b'THIS IS A TEST!' in rv.data)
     self.assertTrue(b'THIS IS another TEST!' in rv.data)
Ejemplo n.º 9
0
 def test_reload_changectx_default(self):
     app = create_app(repo_path=self.repo_path, autoinit=False)
     commands.add(self.ui, self.repo)
     commands.forget(self.ui, self.repo,
                     u2hg(os.path.join(self.repo_path,
                                       app.config['CONTENT_DIR'])))
     commands.commit(self.ui, self.repo, message='foo', user='******')
     app.blohg.init_repo(REVISION_DEFAULT)
     client = app.test_client()
     rv = client.get('/')
     self.assertFalse('post/lorem-ipsum' in rv.data)
     self.assertFalse('post/example-post' in rv.data)
     commands.add(self.ui, self.repo)
     rv = client.get('/')
     self.assertFalse('post/lorem-ipsum' in rv.data)
     self.assertFalse('post/example-post' in rv.data)
     commands.commit(self.ui, self.repo, message='foo', user='******')
     rv = client.get('/')
     self.assertTrue('post/lorem-ipsum' in rv.data)
     self.assertTrue('post/example-post' in rv.data)
     with codecs.open(os.path.join(self.repo_path,
                                   app.config['CONTENT_DIR'],
                                   'about.rst'),
                      'a', encoding='utf-8') as fp:
         fp.write('\n\nTHIS IS A TEST!\n')
     rv = client.get('/about/')
     self.assertFalse('THIS IS A TEST!' in rv.data)
     commands.commit(self.ui, self.repo, message='foo', user='******')
     rv = client.get('/about/')
     self.assertTrue('THIS IS A TEST!' in rv.data)
     with codecs.open(os.path.join(self.repo_path,
                                   app.config['CONTENT_DIR'],
                                   'about.rst'),
                      'a', encoding='utf-8') as fp:
         fp.write('\n\nTHIS IS another TEST!\n')
     rv = client.get('/about/')
     self.assertTrue('THIS IS A TEST!' in rv.data)
     self.assertFalse('THIS IS another TEST!' in rv.data)
     commands.commit(self.ui, self.repo, message='foo', user='******')
     rv = client.get('/about/')
     self.assertTrue('THIS IS A TEST!' in rv.data)
     self.assertTrue('THIS IS another TEST!' in rv.data)
Ejemplo n.º 10
0
    def setUp(self):
        self.repo_path = mkdtemp()
        self.repo_pathb = u2hg(self.repo_path)
        self.ui = ui.ui()
        self.ui.setconfig(b'ui', b'quiet', True)
        self.ui.setconfig(b'ui', b'username', b'foo')
        commands.init(self.ui, self.repo_pathb)

        # create files
        self.repo_files = ['a%i.rst' % i for i in range(5)]
        for i in self.repo_files:
            with codecs.open(os.path.join(self.repo_path, i),
                             'w',
                             encoding='utf-8') as fp:
                fp.write('dumb file %s\n' % i)

        self.repo = hg.repository(self.ui, self.repo_pathb)
        commands.commit(self.ui,
                        self.repo,
                        message=b'foo',
                        user=b'foo',
                        addremove=True)
Ejemplo n.º 11
0
 def __init__(self, repo, changectx, path):
     self._repo = repo
     self._changectx = changectx
     self._path = path
     self._ctx = self._changectx[u2hg(self._path)]
Ejemplo n.º 12
0
 def __init__(self, repo, changectx, path):
     self._repo = repo
     self._changectx = changectx
     self._path = path
     self._ctx = self._changectx[u2hg(self._path)]