def check(args=None): """ Checks for pep8 and other code styling conventions. """ value = call("flake8 --max-line-length=150 --statistics openslides tests") value += call("python -m mypy openslides/ tests/") return value
def coverage(args=None, plain=None): """ Runs the tests and creates a coverage report. By default it creates a html report. With the argument --plain, it creates a plain report and fails under a certain amount of untested lines. """ if plain is None: plain = getattr(args, 'plain', False) if plain: return call('coverage report -m --fail-under=80') else: return call('coverage html')
def travis(args=None): """ Runs all commands that travis tests. """ return_codes = [] with open('.travis.yml') as f: script_lines = False for line in (line.strip() for line in f.readlines()): if line == 'script:': script_lines = True continue if not script_lines or not line: continue match = re.search(r'"(.*)"', line) print('Run: %s' % match.group(1)) return_code = call(match.group(1)) return_codes.append(return_code) if return_code: print(FAIL + 'fail!\n' + RESET) else: print(SUCCESS + 'success!\n' + RESET) # Retuns True if one command exited with a different statuscode then 1 return bool(list(filter(bool, return_codes)))
def test(args=None): """ Runs the tests. """ module = getattr(args, 'module', '') return call("DJANGO_SETTINGS_MODULE='tests.settings' coverage run " "./manage.py test tests.%s" % module)
def test(args=None): """ Runs the tests. """ module = getattr(args, 'module', '') if module == '': module = 'tests' else: module = 'tests.{}'.format(module) return call("DJANGO_SETTINGS_MODULE='tests.settings' coverage run " "./manage.py test {}".format(module))
def clean(args=None): """ Deletes all .pyc and .orig files and empty folders. """ call('find -name "*.pyc" -delete') call('find -name "*.orig" -delete') call("find -type d -empty -delete")
def clean(args=None): """ Deletes all .pyc and .orig files and empty folders. """ call('find -name "*.pyc" -delete') call('find -name "*.orig" -delete') call('find -type d -empty -delete')
def travis(args=None): """ Runs all commands that travis tests. """ return_codes = [] with open('.travis.yml') as f: travis = yaml.load(f) for line in travis['script']: print('Run: {}'.format(line)) return_code = call(line) return_codes.append(return_code) if return_code: print(FAIL + 'fail!\n' + RESET) else: print(SUCCESS + 'success!\n' + RESET) # Retuns True if one command exited with a different statuscode then 1 return bool(list(filter(bool, return_codes)))
def travis(args=None): """ Runs all commands that travis tests. """ return_codes = [] with open(".travis.yml") as f: travis = yaml.load(f) for line in travis["script"]: print(f"Run: {line}") return_code = call(line) return_codes.append(return_code) if return_code: print(FAIL + "fail!\n" + RESET) else: print(SUCCESS + "success!\n" + RESET) # Retuns True if one command exited with a different statuscode then 1 return bool(list(filter(bool, return_codes)))
def travis(args=None): """ Runs all commands that travis tests. """ return_codes = [] with open('.travis.yml') as f: script_lines = False for line in (line.strip() for line in f.readlines()): if line == 'script:': script_lines = True continue if not script_lines: continue match = re.search(r'"(.*)"', line) return_codes.append(call(match.group(1))) # Retuns True if one command exited with a different statuscode then 1 return bool(list(filter(bool, return_codes)))
def isort(args=None): return call('isort --recursive openslides tests')
def isort(args=None): call("isort --recursive openslides tests") call("black --target-version py36 openslides tests")
def check(args=None): """ Checks for pep8 and other code styling conventions. """ return call('flake8 --max-line-length=150 --statistics openslides tests')
def isort(args=None): call("isort --recursive openslides tests") call("black --py36 openslides tests")