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)
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)
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)
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)
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')
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)
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')
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)
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)
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)
def __init__(self, repo, changectx, path): self._repo = repo self._changectx = changectx self._path = path self._ctx = self._changectx[u2hg(self._path)]
def __init__(self, repo, changectx, path): self._repo = repo self._changectx = changectx self._path = path self._ctx = self._changectx[u2hg(self._path)]