1
# -*- coding: utf-8 -*-
3
# Copyright (C) 2007-2008 Edgewall Software
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.
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/.
17
from trac import resource
20
class ResourceTestCase(unittest.TestCase):
22
def test_equals(self):
24
self.assertEqual(resource.Resource(), resource.Resource())
25
self.assertEqual(resource.Resource(None), resource.Resource())
26
self.assertEqual(resource.Resource('wiki'), resource.Resource('wiki'))
27
self.assertEqual(resource.Resource('wiki', 'WikiStart'),
28
resource.Resource('wiki', 'WikiStart'))
29
self.assertEqual(resource.Resource('wiki', 'WikiStart', 42),
30
resource.Resource('wiki', 'WikiStart', 42))
32
self.assertNotEqual(resource.Resource('wiki', 'WikiStart', 42),
33
resource.Resource('wiki', 'WikiStart', 43))
34
self.assertNotEqual(resource.Resource('wiki', 'WikiStart', 0),
35
resource.Resource('wiki', 'WikiStart', None))
37
r1 = resource.Resource('attachment', 'file.txt')
38
r1.parent = resource.Resource('wiki', 'WikiStart')
39
r2 = resource.Resource('attachment', 'file.txt')
40
r2.parent = resource.Resource('wiki', 'WikiStart')
41
self.assertEqual(r1, r2)
42
r2.parent = r2.parent(version=42)
43
self.assertNotEqual(r1, r2)
46
suite = unittest.TestSuite()
47
suite.addTest(doctest.DocTestSuite(resource))
48
suite.addTest(unittest.makeSuite(ResourceTestCase, 'test'))
51
if __name__ == '__main__':
52
unittest.main(defaultTest='suite')