"""Test common utilities.""" import os import re from dbdeploy.util.common import get_project_root from dbdeploy.util.common import str_uuid from dbdeploy.base import config def test_uuid_str(): """Verify function returns UUID as a string.""" assert re.match('^[a-fA-F0-9]{8}-' '[a-fA-F0-9]{4}-' '[a-fA-F0-9]{4}-' '[a-fA-F0-9]{4}-' '[a-fA-F0-9]{12}$', str_uuid()) def test_get_project_root(): """Test project root is returned.""" expected_files = {'application.py', 'README.md', 'Makefile'} root_files = set(os.listdir(get_project_root())) conf_root_files = set(os.listdir(config.PROJECT_ROOT)) assert expected_files.issubset(root_files) assert expected_files.issubset(conf_root_files)