Package trac ::
Package versioncontrol ::
Package tests ::
Module api
1 # -*- coding: utf-8 -*-
2 #
3 # Copyright (C) 2007 CommProve, Inc. <eli.carter@commprove.com>
4 # All rights reserved.
5 #
6 # This software is licensed as described in the file COPYING, which
7 # you should have received as part of this distribution. The terms
8 # are also available at http://trac.edgewall.org/wiki/TracLicense.
9 #
10 # This software consists of voluntary contributions made by many
11 # individuals. For the exact contribution history, see the revision
12 # history and logs, available at http://trac.edgewall.org/log/.
13 #
14 # Author: Eli Carter <eli.carter@commprove.com>
15
16 import unittest
17
18 from trac .resource import Resource , get_resource_description , get_resource_url
19 from trac .test import EnvironmentStub
20 from trac .versioncontrol .api import Repository
21
22
24
26 self.repo_base = Repository ('testrepo', {'name': 'testrepo', 'id': 1},
27 None)
28
30 self.failUnlessRaises(NotImplementedError, self.repo_base.close )
31
33 self.failUnlessRaises(NotImplementedError, self.repo_base.get_changeset , 1)
34
36 self.failUnlessRaises(NotImplementedError, self.repo_base.get_node , 'path')
37
39 self.failUnlessRaises(NotImplementedError, self.repo_base.get_oldest_rev )
40
43
45 self.failUnlessRaises(NotImplementedError, self.repo_base.previous_rev , 1)
46
48 self.failUnlessRaises(NotImplementedError, self.repo_base.next_rev , 1)
49
51 self.failUnlessRaises(NotImplementedError, self.repo_base.rev_older_than , 1, 2)
52
54 self.failUnlessRaises(NotImplementedError, self.repo_base.get_path_history , 'path')
55
57 self.failUnlessRaises(NotImplementedError, self.repo_base.normalize_path , 'path')
58
60 self.failUnlessRaises(NotImplementedError, self.repo_base.normalize_rev , 1)
61
63 self.failUnlessRaises(NotImplementedError, self.repo_base.get_changes , 'path', 1, 'path', 2)
64
65
67
70
72 res = Resource ('changeset', '42')
73 self.assertEqual ('Changeset 42', get_resource_description (self.env , res))
74 self.assertEqual ('/trac.cgi/changeset/42',
75 get_resource_url (self.env , res, self.env .href ))
76
77 repo = Resource ('repository', 'repo')
78 res = Resource ('changeset', '42', parent =repo)
79 self.assertEqual ('Changeset 42 in repo',
80 get_resource_description (self.env , res))
81 self.assertEqual ('/trac.cgi/changeset/42/repo',
82 get_resource_url (self.env , res, self.env .href ))
83
85 res = Resource ('source', '/trunk/src')
86 self.assertEqual ('path /trunk/src',
87 get_resource_description (self.env , res))
88 self.assertEqual ('/trac.cgi/browser/trunk/src',
89 get_resource_url (self.env , res, self.env .href ))
90
91 repo = Resource ('repository', 'repo')
92 res = Resource ('source', '/trunk/src', parent =repo)
93 self.assertEqual ('path /trunk/src in repo',
94 get_resource_description (self.env , res))
95 self.assertEqual ('/trac.cgi/browser/repo/trunk/src',
96 get_resource_url (self.env , res, self.env .href ))
97
98 repo = Resource ('repository', 'repo')
99 res = Resource ('source', '/trunk/src', version =42, parent =repo)
100 self.assertEqual ('path /trunk/src@42 in repo',
101 get_resource_description (self.env , res))
102 self.assertEqual ('/trac.cgi/browser/repo/trunk/src?rev=42',
103 get_resource_url (self.env , res, self.env .href ))
104
105
112
113
119
120
121 if __name__ == '__main__':
122 unittest.main ()
123