private Collection<ServiceTestResult.TaskConfig> getTaskConfigs( ServiceSpec serviceSpec, SchedulerConfig schedulerConfig) { Collection<ServiceTestResult.TaskConfig> taskConfigs = new ArrayList<>(); for (PodSpec podSpec : serviceSpec.getPods()) { PodInstance podInstance = new DefaultPodInstance(podSpec, 0); Map<String, String> customEnv = customPodEnvs.get(podSpec.getType()); for (TaskSpec taskSpec : podSpec.getTasks()) { Map<String, String> taskEnv = getTaskEnv(serviceSpec, podInstance, taskSpec, schedulerConfig); if (customEnv != null) { taskEnv.putAll(customEnv); } for (ConfigFileSpec configFileSpec : taskSpec.getConfigFiles()) { // If your test is failing here: did you forget to include custom values via setPodEnv()? String content = TemplateUtils.renderMustacheThrowIfMissing( String.format("pod=%s task=%s config=%s", podSpec.getType(), taskSpec.getName(), configFileSpec.getName()), configFileSpec.getTemplateContent(), taskEnv); taskConfigs.add(new ServiceTestResult.TaskConfig( podSpec.getType(), taskSpec.getName(), configFileSpec.getName(), content)); } } } return taskConfigs; }