fix tests for python 2.7

main
Fabien C. Y. Benureau 6 years ago
parent 5dd65ffa03
commit 6c929dbafa
No known key found for this signature in database
GPG Key ID: C3FB5E831A249A9A

@ -141,6 +141,7 @@ class SandboxedCommandTestCase(unittest.TestCase):
def _preprocess_cmd(self, cmd): def _preprocess_cmd(self, cmd):
"""Sandbox the pubs command into a temporary directory""" """Sandbox the pubs command into a temporary directory"""
cmd_chunks = cmd.split(' ') cmd_chunks = cmd.split(' ')
print(cmd, cmd_chunks[0], 'pubs')
assert cmd_chunks[0] == 'pubs' assert cmd_chunks[0] == 'pubs'
prefix = ['pubs', '-c', self.default_conf_path] prefix = ['pubs', '-c', self.default_conf_path]
if cmd_chunks[1] == 'init': if cmd_chunks[1] == 'init':
@ -163,17 +164,16 @@ class SandboxedCommandTestCase(unittest.TestCase):
for cmd in cmds: for cmd in cmds:
inputs = [] inputs = []
expected_out, expected_err = None, None expected_out, expected_err = None, None
actual_cmd = cmd assert isinstance(cmd, tuple)
if not isinstance(cmd, p3.ustr): actual_cmd = cmd[0]
actual_cmd = cmd[0] if len(cmd) >= 2 and cmd[1] is not None: # Inputs provided
if len(cmd) >= 2 and cmd[1] is not None: # Inputs provided inputs = cmd[1]
inputs = cmd[1] if len(cmd) >= 3: # Expected output provided
if len(cmd) >= 3: # Expected output provided capture_output = True
capture_output = True if cmd[2] is not None:
if cmd[2] is not None: expected_out = color.undye(cmd[2])
expected_out = color.undye(cmd[2]) if len(cmd) >= 4 and cmd[3] is not None: # Expected error output provided
if len(cmd) >= 4 and cmd[3] is not None: # Expected error output provided expected_err = color.undye(cmd[3])
expected_err = color.undye(cmd[3])
actual_cmd = self._preprocess_cmd(actual_cmd) actual_cmd = self._preprocess_cmd(actual_cmd)
# Always set fake input: test should not ask unexpected user input # Always set fake input: test should not ask unexpected user input
input = FakeInput(inputs, [content, uis, p3]) input = FakeInput(inputs, [content, uis, p3])
@ -242,7 +242,7 @@ class TestSandboxedCommandTestCase(SandboxedCommandTestCase):
"""Simple init and add example""" """Simple init and add example"""
correct = ("added to pubs:\n" correct = ("added to pubs:\n"
"[Page99] Page, Lawrence et al. \"The PageRank Citation Ranking: Bringing Order to the Web.\" (1999) \n") "[Page99] Page, Lawrence et al. \"The PageRank Citation Ranking: Bringing Order to the Web.\" (1999) \n")
cmds = ['pubs init', cmds = [('pubs init',),
('pubs add data/pagerank.bib', [], correct), ('pubs add data/pagerank.bib', [], correct),
#('pubs add abc', [], '', 'error: File does not exist: /Users/self/Volumes/ResearchSync/projects/pubs/abc\n') #('pubs add abc', [], '', 'error: File does not exist: /Users/self/Volumes/ResearchSync/projects/pubs/abc\n')
] ]

@ -16,34 +16,34 @@ class TestGitPlugin(sand_env.SandboxedCommandTestCase):
def setUp(self, nsec_stat=True): def setUp(self, nsec_stat=True):
super(TestGitPlugin, self).setUp() super(TestGitPlugin, self).setUp()
self.execute_cmds(['pubs init']) self.execute_cmds([('pubs init',)])
conf = config.load_conf(path=self.default_conf_path) conf = config.load_conf(path=self.default_conf_path)
conf['plugins']['active'] = ['git'] conf['plugins']['active'] = ['git']
config.save_conf(conf, path=self.default_conf_path) config.save_conf(conf, path=self.default_conf_path)
def test_git(self): def test_git(self):
self.execute_cmds(['pubs add data/pagerank.bib']) self.execute_cmds([('pubs add data/pagerank.bib',)])
hash_a = git_hash(self.default_pubs_dir) hash_a = git_hash(self.default_pubs_dir)
self.execute_cmds(['pubs add data/pagerank.bib']) self.execute_cmds([('pubs add data/pagerank.bib',)])
hash_b = git_hash(self.default_pubs_dir) hash_b = git_hash(self.default_pubs_dir)
self.execute_cmds(['pubs rename Page99a ABC']) self.execute_cmds([('pubs rename Page99a ABC',)])
hash_c = git_hash(self.default_pubs_dir) hash_c = git_hash(self.default_pubs_dir)
self.execute_cmds([('pubs remove ABC', ['y']),]) self.execute_cmds([('pubs remove ABC', ['y']),])
hash_d = git_hash(self.default_pubs_dir) hash_d = git_hash(self.default_pubs_dir)
self.execute_cmds(['pubs doc add testrepo/doc/Page99.pdf Page99']) self.execute_cmds([('pubs doc add testrepo/doc/Page99.pdf Page99',)])
hash_e = git_hash(self.default_pubs_dir) hash_e = git_hash(self.default_pubs_dir)
self.execute_cmds([('pubs doc remove Page99', ['y'])]) self.execute_cmds([('pubs doc remove Page99', ['y'])])
hash_f = git_hash(self.default_pubs_dir) hash_f = git_hash(self.default_pubs_dir)
self.execute_cmds(['pubs tag Page99 bla+bli']) self.execute_cmds([('pubs tag Page99 bla+bli',)])
hash_g = git_hash(self.default_pubs_dir) hash_g = git_hash(self.default_pubs_dir)
self.execute_cmds(['pubs list']) self.execute_cmds([('pubs list',)])
hash_h = git_hash(self.default_pubs_dir) hash_h = git_hash(self.default_pubs_dir)
self.execute_cmds([('pubs edit Page99', ['@misc{Page99, title="TTT" author="X. YY"}', 'y', self.execute_cmds([('pubs edit Page99', ['@misc{Page99, title="TTT" author="X. YY"}', 'y',
@ -63,7 +63,7 @@ class TestGitPlugin(sand_env.SandboxedCommandTestCase):
conf['plugins']['active'] = [] conf['plugins']['active'] = []
config.save_conf(conf, path=self.default_conf_path) config.save_conf(conf, path=self.default_conf_path)
self.execute_cmds(['pubs add data/pagerank.bib']) self.execute_cmds([('pubs add data/pagerank.bib',)])
hash_j = git_hash(self.default_pubs_dir) hash_j = git_hash(self.default_pubs_dir)
self.assertEqual(hash_i, hash_j) self.assertEqual(hash_i, hash_j)
@ -73,17 +73,17 @@ class TestGitPlugin(sand_env.SandboxedCommandTestCase):
conf['plugins']['git']['manual'] = True conf['plugins']['git']['manual'] = True
config.save_conf(conf, path=self.default_conf_path) config.save_conf(conf, path=self.default_conf_path)
self.execute_cmds(['pubs add data/pagerank.bib']) self.execute_cmds([('pubs add data/pagerank.bib',)])
hash_k = git_hash(self.default_pubs_dir) hash_k = git_hash(self.default_pubs_dir)
self.assertEqual(hash_j, hash_k) self.assertEqual(hash_j, hash_k)
self.execute_cmds(['pubs git add .']) self.execute_cmds([('pubs git add .',)])
hash_l = git_hash(self.default_pubs_dir) hash_l = git_hash(self.default_pubs_dir)
self.assertEqual(hash_k, hash_l) self.assertEqual(hash_k, hash_l)
self.execute_cmds(['pubs git commit -m "abc"']) self.execute_cmds([('pubs git commit -m "abc"',)])
hash_m = git_hash(self.default_pubs_dir) hash_m = git_hash(self.default_pubs_dir)
self.assertNotEqual(hash_l, hash_m) self.assertNotEqual(hash_l, hash_m)

Loading…
Cancel
Save