schema-enforcer
schema-enforcer copied to clipboard
Schema Enforcer Incorrectly Reports Location of Some Data Files
Environment
- Python version: 3.7.9
- schema-enforcer version: 1.0.1
Expected Behavior
When schema-enforcer validate --show-checks is run and a data file exists at the base path in which schema enforcer is run, I expected schema enforcer to output the data file being evaluated as ./<file>
Observed Behavior
schema-enforcer validate --show-checks shows the data file being evaluated as .//<file>.
schema-enforcer validate --show-checks
Structured Data File Schema ID
--------------------------------------------------------------------------------
.//dns.yml ['schemas/dns_servers']
./chi-beijing-rt1/syslog.yml ['schemas/syslog_servers']
./eng-london-rt1/dns.yml ['schemas/dns_servers']
./eng-london-rt1/ntp.yml ['schemas/ntp']
Steps to Reproduce
- Move the
dns.ymlfile nested in schema enforcer'sexamples/example1/chi-beijing-rt1/folder. to schema enforcer'sexamples/example1folder (e.g.examples/example1/chi-beijing-rt1/dns.yml->examples/example1/dns.yml - Change directories into examples/example1
- Run schema enforcer and observe the output (denoted in the Observed Behavior section)