# HG changeset patch # User Ludovic Chabant # Date 1427695452 25200 # Node ID 7544c03b6babb387bc0c54e3ac535a7e32553891 # Parent 59d65654184e76cad15398f8d73a019dc69c7d7b tests: Add utility function to create multiple mock pages in one go. diff -r 59d65654184e -r 7544c03b6bab tests/mockutil.py --- a/tests/mockutil.py Sat Mar 28 14:26:14 2015 -0700 +++ b/tests/mockutil.py Sun Mar 29 23:04:12 2015 -0700 @@ -140,6 +140,25 @@ return self.withAsset('%s/%s' % (dirname, name), contents) + def withPages(self, num, url_factory, config_factory=None, + contents_factory=None): + for i in range(num): + if isinstance(url_factory, str): + url = url_factory.format(idx=i, idx1=(i + 1)) + else: + url = url_factory(i) + + config = None + if config_factory: + config = config_factory(i) + + contents = None + if contents_factory: + contents = contents_factory(i) + + self.withPage(url, config, contents) + return self + def getStructure(self, path=None): root = self._fs[self._root] if path: