def test_alias_update(self): self._deploy() with commands.deploy(self.cfg, '2.0'): pass commands.alias(self.cfg, '2.0', ['latest'], update_aliases=True) check_call_silent(['git', 'checkout', 'gh-pages']) self._test_state(r'^Copied 2\.0 to latest', [ versions.VersionInfo('2.0', '2.0', ['latest']), versions.VersionInfo('1.0', '1.0'), ])
def test_alias_from_version(self): self._deploy() commands.alias(self.cfg, '1.0', ['greatest']) check_call_silent(['git', 'checkout', 'gh-pages']) self._test_alias() with open('greatest/page.html') as f: self.assertRegex(f.read(), match_redir('../1.0/page.html')) with open('greatest/dir/index.html') as f: self.assertRegex(f.read(), match_redir('../../1.0/dir/'))
def test_alias_overwrite_error(self): self._deploy() with commands.deploy(self.cfg, '2.0'): pass with self.assertRaises(ValueError): commands.alias(self.cfg, '2.0', ['latest']) check_call_silent(['git', 'checkout', 'gh-pages']) self._test_state(r'^Deployed \w+ to 2\.0', [ versions.VersionInfo('2.0', '2.0'), versions.VersionInfo('1.0', '1.0', ['latest']), ])
def test_alias_no_directory_urls(self): self._deploy() self.cfg.use_directory_urls = False commands.alias(self.cfg, '1.0', ['greatest']) check_call_silent(['git', 'checkout', 'gh-pages']) self._test_alias() with open('greatest/page.html') as f: self.assertRegex(f.read(), match_redir('../1.0/page.html')) with open('greatest/dir/index.html') as f: self.assertRegex(f.read(), match_redir('../../1.0/dir/index.html'))
def test_alias_custom_redirect(self): self._deploy() with mock.patch('builtins.open', mock.mock_open(read_data=b'{{href}}')): commands.alias(self.cfg, '1.0', ['greatest'], template='template.html') check_call_silent(['git', 'checkout', 'gh-pages']) self._test_alias() with open('greatest/page.html') as f: self.assertEqual(f.read(), '../1.0/page.html') with open('greatest/dir/index.html') as f: self.assertEqual(f.read(), '../../1.0/dir/')
def test_prefix(self): self._deploy(prefix='prefix') commands.alias(self.cfg, '1.0', ['greatest'], prefix='prefix') check_call_silent(['git', 'checkout', 'gh-pages']) self._test_alias(directory='prefix')
def test_commit_message(self): self._deploy() commands.alias(self.cfg, '1.0', ['greatest'], message='commit message') check_call_silent(['git', 'checkout', 'gh-pages']) self._test_alias('^commit message$')
def test_branch(self): self._deploy('branch') commands.alias(self.cfg, '1.0', ['greatest'], branch='branch') check_call_silent(['git', 'checkout', 'branch']) self._test_alias()
def test_alias_overwrite_include_same(self): self._deploy() commands.alias(self.cfg, '1.0', ['latest', 'greatest']) check_call_silent(['git', 'checkout', 'gh-pages']) self._test_alias(expected_aliases=['latest', 'greatest'])
def test_alias_copy(self): self._deploy() commands.alias(self.cfg, '1.0', ['greatest'], redirect=False) check_call_silent(['git', 'checkout', 'gh-pages']) self._test_alias(redirect=['latest'])
def test_alias_from_alias(self): self._deploy() commands.alias(self.cfg, 'latest', ['greatest']) check_call_silent(['git', 'checkout', 'gh-pages']) self._test_alias()