Currently we have a few Selenium-based Integration tests in Refinery for Vis-Tool Launches (IGV, HiGlass), but these are slowing down our test suite over there/are quite flaky to run due to Selenium waiting and would be more appropriate in this repo.
With that being said, the UI tests are nice but maybe a bit overkill. It would be great if we could just specify a sample input.json
along with a Vis-Tool and try to run a container with it through django-docker-engine.
Since we already have access to the Refinery code in our CI here, we could have a new repo structure here like:
├── LICENSE
├── README.md
├── ci_tests.py
└── tool-annotations
├── heatmap-scatterplot
├── heatmap-scatterplot.json
├── input.json
├── higlass
├── higlass.json
├── input.json
├── igv
├── igv.json
├── input.json
├── refinery-developer-tool
├── refinery-developer-tool.json
├── input.json