view test/cmp_helper.py @ 6643:5b71a50e833b

try to get more info on failing test looks like m is not being formatted for markdown2 test case. No idea why. Trying to make output more verbose to figure out what's happening. pip in ci reports version 2.4.2 of markdown2 according to: https://app.travis-ci.com/github/roundup-tracker/roundup/jobs/568309619 same version I run locally with python 3.6.9. Fails in CI on 3.6, 3.8, 3.10.4. python 2.7 works on with version 2.3.10 of markdown2
author John Rouillard <rouilj@ieee.org>
date Thu, 28 Apr 2022 00:19:52 -0400
parents 19bd4b413ed6
children
line wrap: on
line source

class StringFragmentCmpHelper:
    def compareStringFragments(self, s, fragments):
        """Compare a string agains a list of fragments where a tuple denotes a
        set of alternatives
        """
        pos = 0
        for frag in fragments:
            if type(frag) != tuple:
                self.assertEqual(s[pos:pos + len(frag)], frag)
                pos += len(frag)
            else:
                found = False
                for alt in frag:
                    if s[pos:pos + len(alt)] == alt:
                        pos += len(alt)
                        found = True
                        break

                if not found:
                    l = max(map(len, frag))
                    raise AssertionError('%s != %s' %
                                         (repr(s[pos:pos + l]), str(frag)))
        self.assertEqual(s[pos:], '')

Roundup Issue Tracker: http://roundup-tracker.org/