Commit bb38dc6687fab529151e41a471386f2a0e8a3360

Authored by Christian Herdtweck
1 parent 6c04ee3e

tests: Check regular output, not json

json is messed up in pypy with warnings
Showing 1 changed file with 3 additions and 7 deletions
tests/msodde/test_basic.py
@@ -120,15 +120,11 @@ class TestErrorOutput(unittest.TestCase): @@ -120,15 +120,11 @@ class TestErrorOutput(unittest.TestCase):
120 for suffix in 'doc', 'docm', 'docx', 'ppt', 'pptm', 'pptx', 'xls', \ 120 for suffix in 'doc', 'docm', 'docx', 'ppt', 'pptm', 'pptx', 'xls', \
121 'xlsb', 'xlsm', 'xlsx': 121 'xlsb', 'xlsm', 'xlsx':
122 example_file = join(BASE_DIR, 'encrypted', 'encrypted.' + suffix) 122 example_file = join(BASE_DIR, 'encrypted', 'encrypted.' + suffix)
123 - output, ret_code = call_and_capture('msodde', ['-j', example_file], 123 + output, ret_code = call_and_capture('msodde', [example_file, ],
124 accept_nonzero_exit=True) 124 accept_nonzero_exit=True)
125 self.assertEqual(ret_code, 1) 125 self.assertEqual(ret_code, 1)
126 - data = json.loads(output, object_pairs_hook=OrderedDict)  
127 - # debug: json.dump(data, sys.stdout, indent=4)  
128 - self.assertTrue(all(part['type'] == 'msg' for part in data))  
129 - self.assertTrue(any(part['level'] == 'ERROR' and  
130 - 'passwords could not decrypt' in part['msg']  
131 - for part in data)) 126 + self.assertIn('passwords could not decrypt office file', output,
  127 + msg='Unexpected output: {}'.format(output.strip()))
132 128
133 129
134 class TestDdeLinks(unittest.TestCase): 130 class TestDdeLinks(unittest.TestCase):