Bug 8126 - Some augments are not being processed
[yangtools.git] / yang / yang-parser-impl / src / test / resources / bugs / bug8126 / bar.yang
1 module bar {
2     namespace bar;
3     prefix bar;
4
5     import foo { prefix foo; revision-date 1970-01-01; }
6
7     //valid augments (non-mandatory choice)
8     augment "/foo:root" {
9         container my-container {
10             choice my-choice {
11                 case one {
12                 }
13             }
14         }
15     }
16
17     augment "/foo:root/my-container/my-choice/one" {
18         container one {
19             leaf mandatory-leaf {
20                 mandatory true;
21                 type empty;
22             }
23         }
24     }
25
26     //valid augments (non-mandatory list)
27     augment "/foo:root" {
28         list my-list {
29             min-elements 0;
30         }
31     }
32
33     augment "/foo:root/my-list" {
34         container two {
35             leaf mandatory-leaf-2 {
36                 mandatory true;
37                 type empty;
38             }
39         }
40     }
41
42     //invalid augment (mandatory choice)
43     augment "/foo:root" {
44         container mandatory-container {
45             choice mandatory-choice {
46                 mandatory true;
47             }
48         }
49     }
50
51     //invalid augment (mandatory list)    
52     augment "/foo:root" {
53         list mandatory-list {
54             min-elements 1;
55         }
56     }
57
58     //invalid augments (mandatory container)
59     augment "/foo:root" {
60         container mandatory-container-2 {
61         }
62     }
63
64     augment "/foo:root/mandatory-container-2" {
65         container one {
66             leaf mandatory-leaf-3 {
67                 mandatory true;
68                 type empty;
69             }
70         }
71     }
72 }