2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.sal.restconf.impl.test;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertTrue;
12 import static org.junit.Assert.fail;
14 import java.io.FileNotFoundException;
15 import org.junit.BeforeClass;
16 import org.junit.Rule;
17 import org.junit.Test;
18 import org.junit.rules.ExpectedException;
19 import org.opendaylight.controller.sal.restconf.impl.ControllerContext;
20 import org.opendaylight.controller.sal.restconf.impl.InstanceIdWithSchemaNode;
21 import org.opendaylight.controller.sal.restconf.impl.RestconfDocumentedException;
22 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
24 public class RestGetAugmentedElementWhenEqualNamesTest {
26 private static ControllerContext controllerContext = ControllerContext.getInstance();
29 public ExpectedException exception = ExpectedException.none();
32 public static void init() throws FileNotFoundException {
33 SchemaContext schemaContextTestModule = TestUtils.loadSchemaContext("/common/augment/yang");
34 controllerContext.setSchemas(schemaContextTestModule);
38 public void augmentedNodesInUri() {
39 InstanceIdWithSchemaNode iiWithData = controllerContext.toInstanceIdentifier("main:cont/augment-main-a:cont1");
40 assertEquals("ns:augment:main:a", iiWithData.getSchemaNode().getQName().getNamespace().toString());
41 iiWithData = controllerContext.toInstanceIdentifier("main:cont/augment-main-b:cont1");
42 assertEquals("ns:augment:main:b", iiWithData.getSchemaNode().getQName().getNamespace().toString());
46 public void nodeWithoutNamespaceHasMoreAugments() {
48 controllerContext.toInstanceIdentifier("main:cont/cont1");
49 fail("Expected exception");
50 } catch (RestconfDocumentedException e) {
51 assertTrue(e.getErrors().get(0).getErrorMessage().contains("is added as augment from more than one module"));