Trees Indices Help
Trac
Package trac :: Package versioncontrol :: Package tests :: Module api

Source Code for Module trac.versioncontrol.tests.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 
23 - class ApiTestCase (unittest.TestCase):
24
25 - def setUp (self):
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
42 self.failUnlessRaises(NotImplementedError, self.repo_base.get_youngest_rev )
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
66 - class ResourceManagerTestCase (unittest.TestCase):
67
68 - def setUp (self):
69 self.env = EnvironmentStub (default_data=True)
70
71 - def test_resource_changeset (self):
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
84 - def test_resource_source (self):
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
106 - def test_resource_repository (self):
107 res = Resource ('repository', 'testrepo') 108 self.assertEqual ('Repository testrepo', 109 get_resource_description (self.env , res)) 110 self.assertEqual ('/trac.cgi/browser/testrepo', 111 get_resource_url (self.env , res, self.env .href ))
112 113
114 - def suite ():
115 suite = unittest.TestSuite() 116 suite .addTest(unittest.makeSuite(ApiTestCase , 'test')) 117 suite .addTest(unittest.makeSuite(ResourceManagerTestCase , 'test')) 118 return suite
119 120 121 if __name__ == '__main__': 122 unittest.main () 123

Trees Indices Help
Trac
Generated by Epydoc 3.0.1 on Mon Feb 13 23:37:33 2023 http://epydoc.sourceforge.net

AltStyle によって変換されたページ (->オリジナル) /