How to use the @cumulus/test-data/schemas/ingest_common_schema.json function in @cumulus/test-data

To help you get started, we’ve selected a few @cumulus/test-data examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github nasa / cumulus / packages / common / schema.js View on Github external
// Contains helper functions for validating JSON against some of the ingest schemas.

const Ajv = require('ajv');
const ajv = new Ajv();
const commonSchema = require('@cumulus/test-data/schemas/ingest_common_schema.json');
const collectionSchema = require('@cumulus/test-data/schemas/collections_config_schema.json');
const messageSchema = require('@cumulus/test-data/schemas/message_schema.json');

const compiledCommon = ajv.compile(commonSchema);

/**
 * Validates the collection configuration object passed to it. Returns true or false. If invalid it
 * will have a errors attribute on the function with the list of errors.
 */
exports.validateCollectionsConfiguration = ajv.compile(collectionSchema,
  {
    schemas: { 'ingest_common_schema.json': compiledCommon.schema },
    allErrors: true
  });

/**
 * Validates the message against the JSON schema. Returns true or false. If invalid it
 * will have a errors attribute on the function with the list of errors.
 */
exports.validateMessageEnvelope = ajv.compile(messageSchema,

@cumulus/test-data

Includes the test data for various packages

Apache-2.0
Latest version published 22 days ago

Package Health Score

82 / 100
Full package analysis