febus982/bootstrap-python-fastapi

View on GitHub
test-cross-domain-imports.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash
shopt -s extglob

# TODO: Review this script for new directory structure
export CROSSIMPORTFOUND=0

cd http_app/domains


for dir in $(ls -d !(__pycache__)/ )
do
  echo "DIR=$dir"
  regex="app\.domains(?!\.${dir::-1}\.)"
  echo "$regex"
  for file in $(find ${dir} -type f -name '*.py')
  do
    grep -nH -P "${regex}" $file
    if [ $? -eq 0 ]
    then
      CROSSIMPORTFOUND=1
    fi
  done
done

if [ $CROSSIMPORTFOUND -eq 1 ]
then
  echo "Nested domain module or wider 'domains' import detected."
fi

exit $CROSSIMPORTFOUND