public void finishCreate() { List<ETLTestPackage> packs = getReferenceFileSchemaPackages(); for (ETLTestPackage pack : packs) { MetaDataPackageContext pc = fmlContext.createPackageContext(pack, MetaDataPackageContext.path_type.feature_source); try { MetaDataArtifact art = pc.createArtifact("fml", getReferenceFileSchemaDir(pack)); art.populateAllFromDir(); } catch (IOException e) { throw new RuntimeException(); } } }
@Override public void beginPackage(ETLTestPackage name, VariableContext context, int executor) throws TestAssertionFailure, TestExecutionError, TestWarning { MetaDataContext logMetaContext = logAssertionFeature.getLogMetaContext(); MetaDataPackageContext packContext = logMetaContext.createPackageContext(name, MetaDataPackageContext.path_type.test_source); try { MetaDataArtifact packArt = packContext.createArtifact("log", logAssertionRuntimeSupport.locateLogExpressionDirectoryForPackage(name)); packArt.populateAllFromDir(); } catch (IOException e) { throw new RuntimeException(e); } } }
@Override public File getSourceScript(ETLTestPackage package_, String scriptName, String use) { File sql = runtimeSupport.resolveFile(new FileBuilder(getSourceScriptsDirectory(package_)).name(scriptName + ".sql").file()); if (sql != null && runtimeSupport.isTestActive()) { MetaDataPackageContext dataPackageContext = fmlContext.createPackageContext(package_, MetaDataPackageContext.path_type.test_source); MetaDataArtifact art; try { art = dataPackageContext.createArtifact("sql", getSourceScriptsDirectory(package_)); art.createContent(scriptName + ".sql").referencedByCurrentTest(use); } catch (IOException e) { throw new IllegalStateException("Error getting data context", e); } } return sql; }
MetaDataPackageContext pc = fmlContext.createPackageContext(runtimeSupport.getCurrentlyProcessingTestPackage(), MetaDataPackageContext.path_type.feature_source);
final MetaDataPackageContext packContext = databaseMetaContext.createPackageContext(pack, MetaDataPackageContext.path_type.external_source );