// Copyright 2016 Twitter. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.twitter.heron.scheduler.aurora;

import org.junit.Assert;
import org.junit.Test;

import com.twitter.heron.spi.common.Config;
import com.twitter.heron.spi.common.ConfigKeys;

public class AuroraContextTest {

  @Test
  public void testUsesConfigString() {
    final String aurora_template = "/dir/test.aurora";
    Config config = Config.newBuilder()
        .put(AuroraContext.JOB_TEMPLATE, aurora_template)
        .put(ConfigKeys.get("HERON_CONF"), "/test")
        .build();
    Assert.assertEquals("Expected to use value from JOB_TEMPLATE config",
        aurora_template, AuroraContext.getHeronAuroraPath(config));
  }

  @Test
  public void testFallback() {
    Config config = Config.newBuilder()
        .put(ConfigKeys.get("HERON_CONF"), "/test")
        .build();
    Assert.assertEquals("Expected to use heron_conf/heron.aurora", "/test/heron.aurora",
        AuroraContext.getHeronAuroraPath(config));
  }


}

// Copyright 2016 Twitter. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.twitter.heron.scheduler.aurora;

import org.junit.Assert;
import org.junit.Test;

import com.twitter.heron.spi.common.Config;
import com.twitter.heron.spi.common.ConfigKeys;

public class AuroraContextTest {

  @Test
  public void testUsesConfigString() {
    final String auroraTemplate = "/dir/test.aurora";
    Config config = Config.newBuilder()
        .put(AuroraContext.JOB_TEMPLATE, auroraTemplate)
        .put(ConfigKeys.get("HERON_CONF"), "/test")
        .build();
    Assert.assertEquals("Expected to use value from JOB_TEMPLATE config",
        auroraTemplate, AuroraContext.getHeronAuroraPath(config));
  }

  @Test
  public void testFallback() {
    Config config = Config.newBuilder()
        .put(ConfigKeys.get("HERON_CONF"), "/test")
        .build();
    Assert.assertEquals("Expected to use heron_conf/heron.aurora", "/test/heron.aurora",
        AuroraContext.getHeronAuroraPath(config));
  }


}

Fix variable naming in Test