Package com.puppetlabs.geppetto.diagnostic

Examples of com.puppetlabs.geppetto.diagnostic.Diagnostic


  @Test
  public void validateRepositoryDependenciesWithExclude() throws Exception {
    File root = TestDataProvider.getTestFile(new Path("testData/dependencyCheckData/"));
    ValidationService vs = getValidationService();
    ValidationOptions options = getValidationOptions();
    Diagnostic chain = new Diagnostic();
    options.setCheckLayout(false);
    options.setCheckModuleSemantics(true);
    options.setCheckReferences(false);
    options.setFileType(FileType.PUPPET_ROOT);
View Full Code Here


  @Test
  public void validateSeveralRepositories_ok() throws Exception {
    File root = TestDataProvider.getTestFile(new Path("testData/test-modules/"));
    ValidationService vs = getValidationService();
    Diagnostic chain = new Diagnostic();
    vs.validate(chain, root, null, null, SubMonitor.convert(null));

    int hyphenWarning = 0;
    int otherIssues = 0;
    for(Diagnostic e : chain)
View Full Code Here

  @Test
  public void variationsOfValidateCall() throws Exception {
    File root = TestDataProvider.getTestFile(new Path("testData/ghbindcases/asmodule/"));
    ValidationService vs = getValidationService();
    Diagnostic chain = new Diagnostic();
    ValidationOptions options = getValidationOptions();
    options.setCheckLayout(false);
    options.setCheckModuleSemantics(false);
    options.setCheckReferences(false);
    options.setFileType(FileType.MODULE_ROOT);

    vs.validate(chain, root, options, null, SubMonitor.convert(null));
    assertContainsErrorCode(chain, IPPDiagnostics.ISSUE__MISSING_COMMA);

    // Same but using a repository layout
    root = TestDataProvider.getTestFile(new Path("testData/ghbindcases/asrepo/"));
    vs = getValidationService();
    chain = new Diagnostic();
    options = getValidationOptions();
    options.setCheckLayout(true);
    options.setCheckModuleSemantics(true);
    options.setCheckReferences(true);
    options.setFileType(FileType.PUPPET_ROOT);

    vs.validate(chain, root, options, null, SubMonitor.convert(null));
    assertContainsErrorCode(chain, IPPDiagnostics.ISSUE__MISSING_COMMA);

    // Use API1 call to do the same as repository layout validation above
    vs = getValidationService();
    chain = new Diagnostic();
    options = getValidationOptions();
    options.setCheckLayout(true);
    options.setCheckModuleSemantics(true);
    options.setCheckReferences(true);
    options.setFileType(FileType.PUPPET_ROOT);

    vs.validateRepository(chain, root, SubMonitor.convert(null));
    assertContainsErrorCode(chain, IPPDiagnostics.ISSUE__MISSING_COMMA);

    // just the manifest
    root = TestDataProvider.getTestFile(new Path(
      "testData/ghbindcases/asmodule/ghoneycutt-bind-1.0.0/manifests/master.pp"));

    vs = getValidationService();
    chain = new Diagnostic();
    options = getValidationOptions();
    options.setCheckLayout(false);
    options.setCheckModuleSemantics(false);
    options.setCheckReferences(false);
    options.setFileType(FileType.SINGLE_SOURCE_FILE);

    vs.validate(chain, root, options, null, SubMonitor.convert(null));
    assertContainsErrorCode(chain, IPPDiagnostics.ISSUE__MISSING_COMMA);

    // Validate single file in context of repo
    root = TestDataProvider.getTestFile(new Path("testData/ghbindcases/asrepo/"));
    vs = getValidationService();
    chain = new Diagnostic();
    options = getValidationOptions();
    options.setCheckLayout(true);
    options.setCheckModuleSemantics(true);
    options.setCheckReferences(true);
    options.setFileType(FileType.PUPPET_ROOT);
View Full Code Here

   */
  @Test
  public void pptpOptionHandling() throws Exception {
    File root = TestDataProvider.getTestFile(new Path("testData/testFor2_7_1/"));
    ValidationService vs = getValidationService();
    Diagnostic chain = new Diagnostic();
    ValidationOptions options = getValidationOptions();
    options.setCheckLayout(true);
    options.setCheckModuleSemantics(true);
    options.setCheckReferences(true);
    options.setFileType(FileType.PUPPET_ROOT);
    options.setPlatformURI(PuppetTarget.PUPPET26.getPlatformURI());
    vs.validate(chain, root, options, null, SubMonitor.convert(null));

    assertEquals("There should be 1 errors", 1, chain.getChildren().size());

    chain = new Diagnostic();
    options.setPlatformURI(PuppetTarget.PUPPET27.getPlatformURI());
    vs.validate(chain, root, options, null, SubMonitor.convert(null));
    dumpErrors(chain);
    assertEquals("There should be 0 errors", 0, chain.getChildren().size());

  }
View Full Code Here

    assertMetadataEquals(mi);
  }

  private void populateFromModule(String module) {
    try {
      fixture = getForgeUtil().createFromModuleDirectory(getTestData(module), true, null, null, new Diagnostic());
    }
    catch(IOException e) {
      fail(e.getMessage());
    }
  }
View Full Code Here

      File moduleFile = new File(outputDir, MODULEFILE_NAME);
      ModuleUtils.saveAsModulefile(fixture, moduleFile);
      assertTrue("No readable Modulefile file was generated", moduleFile.canRead());

      Metadata tst = new Metadata();
      ModuleUtils.parseModulefile(moduleFile, tst, new Diagnostic());
      assertEquals("Expected 2 dependencies", 2, tst.getDependencies().size());
      assertEquals("Expected 3 lines of text", 3, countLines(tst.getDescription()));
      assertEquals("Expected 4 lines of text", 4, countLines(tst.getSummary()));
      assertEquals("Expected 5 lines of text", 5, countLines(tst.getLicense()));
    }
View Full Code Here

    {
      File root = new File("/Users/henrik/gitrepos/stackhammer-demo");
      // TestDataProvider.getTestFile(new Path(
      // "testData/test-modules/"));
      ValidationService vs = getValidationService();
      Diagnostic chain = new Diagnostic();
      ValidationOptions options = getValidationOptions();
      options.setCheckLayout(true);
      options.setCheckModuleSemantics(true);
      options.setCheckReferences(true);
      options.setFileType(FileType.PUPPET_ROOT);
View Full Code Here

    {
      File root = new File("/Users/henrik/gitrepos/stackhammer-demo");
      // TestDataProvider.getTestFile(new Path(
      // "testData/test-modules/"));
      ValidationService vs = getValidationService();
      Diagnostic chain = new Diagnostic();
      ValidationOptions options = getValidationOptions();
      options.setCheckLayout(true);
      options.setCheckModuleSemantics(true);
      options.setCheckReferences(true);
      options.setFileType(FileType.PUPPET_ROOT);
View Full Code Here

    {
      File root = new File("/Users/henrik/git/khussey-puppetconf-demo");
      // TestDataProvider.getTestFile(new Path(
      // "testData/test-modules/"));
      ValidationService vs = getValidationService();
      Diagnostic chain = new Diagnostic();
      ValidationOptions options = getValidationOptions();
      options.setCheckLayout(true);
      options.setCheckModuleSemantics(true);
      options.setCheckReferences(true);
      options.setFileType(FileType.PUPPET_ROOT);
View Full Code Here

public class TestDependencyGraph extends AbstractValidationTest {
  @Test
  public void demoDependencyGraph() throws Exception {
    File root = TestDataProvider.getTestFile(new Path("testData/test-modules/"));
    ValidationService vs = getValidationService();
    Diagnostic chain = new Diagnostic();
    ValidationOptions options = getValidationOptions();
    options.setCheckLayout(true);
    options.setCheckModuleSemantics(true);
    options.setCheckReferences(true);
    options.setFileType(FileType.PUPPET_ROOT);

    // Write the dot to a file:
    File outputFolder = TestDataProvider.getTestOutputDir();
    FileOutputStream dotStream = new FileOutputStream(new File(outputFolder, "demoGraphSVG.dot"));

    BuildResult buildResult = vs.validate(chain, root, options, null, SubMonitor.convert(null));
    assertTrue("Validation had errors", chain.getSeverity() < Diagnostic.ERROR);
    getDependencyGraphProducer().produceGraph(
      null, "Demo DefaultModules Dependencies", null, dotStream, buildResult, chain);

    // produce SVG
    SVGProducer svgProducer = getSVGProducer();
View Full Code Here

TOP

Related Classes of com.puppetlabs.geppetto.diagnostic.Diagnostic

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.