##// END OF EJS Templates
json: implement {bookmarks} template
Gregory Szorc -
r24546:adfd808c default
parent child Browse files
Show More
@@ -1,28 +1,36
1 1 mimetype = 'application/json'
2 2 filerevision = '"not yet implemented"'
3 3 search = '"not yet implemented"'
4 4 shortlog = '"not yet implemented"'
5 5 changelog = '"not yet implemented"'
6 6 changeset = '"not yet implemented"'
7 7 manifest = '"not yet implemented"'
8 8 tags = '\{
9 9 "node": {node|json},
10 10 "tags": [{join(entriesnotip%tagentry, ", ")}]
11 11 }'
12 12 tagentry = '\{
13 13 "tag": {tag|json},
14 14 "node": {node|json},
15 15 "date": {date|json}
16 16 }'
17 bookmarks = '"not yet implemented"'
17 bookmarks = '\{
18 "node": {node|json},
19 "bookmarks": [{join(entries%bookmarkentry, ", ")}]
20 }'
21 bookmarkentry = '\{
22 "bookmark": {bookmark|json},
23 "node": {node|json},
24 "date": {date|json}
25 }'
18 26 branches = '"not yet implemented"'
19 27 summary = '"not yet implemented"'
20 28 filediff = '"not yet implemented"'
21 29 filecomparison = '"not yet implemented"'
22 30 fileannotate = '"not yet implemented"'
23 31 filelog = '"not yet implemented"'
24 32 graph = '"not yet implemented"'
25 33 helptopics = '"not yet implemented"'
26 34 help = '"not yet implemented"'
27 35 filenodelink = ''
28 36 filenolink = ''
@@ -1,261 +1,281
1 1 #require json
2 2 #require serve
3 3
4 4 $ request() {
5 5 > $TESTDIR/get-with-headers.py --json localhost:$HGPORT "$1"
6 6 > }
7 7
8 8 $ hg init test
9 9 $ cd test
10 10 $ mkdir da
11 11 $ echo foo > da/foo
12 12 $ echo foo > foo
13 13 $ hg -q ci -A -m initial
14 14 $ echo bar > foo
15 15 $ hg ci -m 'modify foo'
16 16 $ echo bar > da/foo
17 17 $ hg ci -m 'modify da/foo'
18 18 $ hg bookmark bookmark1
19 19 $ hg up default
20 20 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
21 21 (leaving bookmark bookmark1)
22 22 $ hg mv foo foo-new
23 23 $ hg commit -m 'move foo'
24 24 $ hg tag -m 'create tag' tag1
25 25 $ echo baz > da/foo
26 26 $ hg commit -m 'another commit to da/foo'
27 27 $ hg tag -m 'create tag2' tag2
28 28 $ hg bookmark bookmark2
29 29 $ hg -q up -r 0
30 30 $ hg -q branch test-branch
31 31 $ echo branch > foo
32 32 $ hg commit -m 'create test branch'
33 33
34 34 $ hg log -G
35 35 @ changeset: 7:6ab967a8ab34
36 36 | branch: test-branch
37 37 | tag: tip
38 38 | parent: 0:06e557f3edf6
39 39 | user: test
40 40 | date: Thu Jan 01 00:00:00 1970 +0000
41 41 | summary: create test branch
42 42 |
43 43 | o changeset: 6:ceed296fe500
44 44 | | bookmark: bookmark2
45 45 | | user: test
46 46 | | date: Thu Jan 01 00:00:00 1970 +0000
47 47 | | summary: create tag2
48 48 | |
49 49 | o changeset: 5:f2890a05fea4
50 50 | | tag: tag2
51 51 | | user: test
52 52 | | date: Thu Jan 01 00:00:00 1970 +0000
53 53 | | summary: another commit to da/foo
54 54 | |
55 55 | o changeset: 4:93a8ce14f891
56 56 | | user: test
57 57 | | date: Thu Jan 01 00:00:00 1970 +0000
58 58 | | summary: create tag
59 59 | |
60 60 | o changeset: 3:78896eb0e102
61 61 | | tag: tag1
62 62 | | user: test
63 63 | | date: Thu Jan 01 00:00:00 1970 +0000
64 64 | | summary: move foo
65 65 | |
66 66 | o changeset: 2:8d7c456572ac
67 67 | | bookmark: bookmark1
68 68 | | user: test
69 69 | | date: Thu Jan 01 00:00:00 1970 +0000
70 70 | | summary: modify da/foo
71 71 | |
72 72 | o changeset: 1:f8bbb9024b10
73 73 |/ user: test
74 74 | date: Thu Jan 01 00:00:00 1970 +0000
75 75 | summary: modify foo
76 76 |
77 77 o changeset: 0:06e557f3edf6
78 78 user: test
79 79 date: Thu Jan 01 00:00:00 1970 +0000
80 80 summary: initial
81 81
82 82
83 83 $ hg serve -p $HGPORT -d --pid-file=hg.pid -A access.log -E error.log
84 84 $ cat hg.pid >> $DAEMON_PIDS
85 85
86 86 (Try to keep these in roughly the order they are defined in webcommands.py)
87 87
88 88 (log is handled by filelog/ and changelog/ - ignore it)
89 89
90 90 (rawfile/ doesn't use templating - nothing to test)
91 91
92 92 file/{revision}/{path} shows file revision
93 93
94 94 $ request json-rev/06e557f3edf6/foo
95 95 200 Script output follows
96 96
97 97 "not yet implemented"
98 98
99 99 file/{revision} shows root directory info
100 100
101 101 $ request json-rev/06e557f3edf6
102 102 200 Script output follows
103 103
104 104 "not yet implemented"
105 105
106 106 changelog/ shows information about several changesets
107 107
108 108 $ request json-changelog
109 109 200 Script output follows
110 110
111 111 "not yet implemented"
112 112
113 113 changelog/{revision} shows information about a single changeset
114 114
115 115 $ request json-changelog/06e557f3edf6
116 116 200 Script output follows
117 117
118 118 "not yet implemented"
119 119
120 120 shortlog/ shows information about a set of changesets
121 121
122 122 $ request json-shortlog
123 123 200 Script output follows
124 124
125 125 "not yet implemented"
126 126
127 127 changeset/ renders the tip changeset
128 128
129 129 $ request json-rev
130 130 200 Script output follows
131 131
132 132 "not yet implemented"
133 133
134 134 changeset/{revision} shows tags
135 135
136 136 $ request json-rev/78896eb0e102
137 137 200 Script output follows
138 138
139 139 "not yet implemented"
140 140
141 141 changeset/{revision} shows bookmarks
142 142
143 143 $ request json-rev/8d7c456572ac
144 144 200 Script output follows
145 145
146 146 "not yet implemented"
147 147
148 148 changeset/{revision} shows branches
149 149
150 150 $ request json-rev/6ab967a8ab34
151 151 200 Script output follows
152 152
153 153 "not yet implemented"
154 154
155 155 manifest/{revision}/{path} shows info about a directory at a revision
156 156
157 157 $ request json-manifest/06e557f3edf6/
158 158 200 Script output follows
159 159
160 160 "not yet implemented"
161 161
162 162 tags/ shows tags info
163 163
164 164 $ request json-tags
165 165 200 Script output follows
166 166
167 167 {
168 168 "node": "6ab967a8ab3489227a83f80e920faa039a71819f",
169 169 "tags": [
170 170 {
171 171 "date": [
172 172 0.0,
173 173 0
174 174 ],
175 175 "node": "f2890a05fea49bfaf9fb27ed5490894eba32da78",
176 176 "tag": "tag2"
177 177 },
178 178 {
179 179 "date": [
180 180 0.0,
181 181 0
182 182 ],
183 183 "node": "78896eb0e102174ce9278438a95e12543e4367a7",
184 184 "tag": "tag1"
185 185 }
186 186 ]
187 187 }
188 188
189 189 bookmarks/ shows bookmarks info
190 190
191 191 $ request json-bookmarks
192 192 200 Script output follows
193 193
194 "not yet implemented"
194 {
195 "bookmarks": [
196 {
197 "bookmark": "bookmark1",
198 "date": [
199 0.0,
200 0
201 ],
202 "node": "8d7c456572acf3557e8ed8a07286b10c408bcec5"
203 },
204 {
205 "bookmark": "bookmark2",
206 "date": [
207 0.0,
208 0
209 ],
210 "node": "ceed296fe500c3fac9541e31dad860cb49c89e45"
211 }
212 ],
213 "node": "6ab967a8ab3489227a83f80e920faa039a71819f"
214 }
195 215
196 216 branches/ shows branches info
197 217
198 218 $ request json-branches
199 219 200 Script output follows
200 220
201 221 "not yet implemented"
202 222
203 223 summary/ shows a summary of repository state
204 224
205 225 $ request json-summary
206 226 200 Script output follows
207 227
208 228 "not yet implemented"
209 229
210 230 filediff/{revision}/{path} shows changes to a file in a revision
211 231
212 232 $ request json-diff/f8bbb9024b10/foo
213 233 200 Script output follows
214 234
215 235 "not yet implemented"
216 236
217 237 comparison/{revision}/{path} shows information about before and after for a file
218 238
219 239 $ request json-comparison/f8bbb9024b10/foo
220 240 200 Script output follows
221 241
222 242 "not yet implemented"
223 243
224 244 annotate/{revision}/{path} shows annotations for each line
225 245
226 246 $ request json-annotate/f8bbb9024b10/foo
227 247 200 Script output follows
228 248
229 249 "not yet implemented"
230 250
231 251 filelog/{revision}/{path} shows history of a single file
232 252
233 253 $ request json-filelog/f8bbb9024b10/foo
234 254 200 Script output follows
235 255
236 256 "not yet implemented"
237 257
238 258 (archive/ doesn't use templating, so ignore it)
239 259
240 260 (static/ doesn't use templating, so ignore it)
241 261
242 262 graph/ shows information that can be used to render a graph of the DAG
243 263
244 264 $ request json-graph
245 265 200 Script output follows
246 266
247 267 "not yet implemented"
248 268
249 269 help/ shows help topics
250 270
251 271 $ request json-help
252 272 200 Script output follows
253 273
254 274 "not yet implemented"
255 275
256 276 help/{topic} shows an individual help topic
257 277
258 278 $ request json-help/phases
259 279 200 Script output follows
260 280
261 281 "not yet implemented"
General Comments 0
You need to be logged in to leave comments. Login now