def test_get_supported_schemas(self): """Test supported schemas""" schemas = sorted(get_supported_schemas()) self.assertIsInstance(schemas, list, 'Expected list') self.assertEqual(len(schemas), 2, 'Expected 2 supported schemas') self.assertEqual(schemas, sorted(['iso19139', 'iso19139-hnap']), 'Expected exact list of supported schemas')
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. # # ================================================================= import click from pygeometa import get_supported_schemas, render_template SUPPORTED_SCHEMAS = get_supported_schemas() @click.command() @click.option('--mcf', type=click.Path(exists=True, resolve_path=True), help='Path to metadata control file (.mcf)') @click.option('--output', type=click.File('w', encoding='utf-8'), help='Name of output file') @click.option('--schema', type=click.Choice(SUPPORTED_SCHEMAS), help='Metadata schema') @click.option('--schema_local', type=click.Path(exists=True, resolve_path=True,
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. # # ================================================================= import click from pygeometa import get_supported_schemas, render_template SUPPORTED_SCHEMAS = get_supported_schemas() @click.command() @click.option('--mcf', type=click.Path(exists=True, resolve_path=True), help='Path to metadata control file (.mcf)') @click.option('--output', type=click.File('w', encoding='utf-8'), help='Name of output file') @click.option('--schema', type=click.Choice(SUPPORTED_SCHEMAS), help='Metadata schema') @click.option('--schema_local', type=click.Path(exists=True, resolve_path=True, dir_okay=True, file_okay=False), help='Locally defined metadata schema')