~ubuntu-branches/ubuntu/precise/trac/precise

« back to all changes in this revision

Viewing changes to trac/tests/resource.py

  • Committer: Bazaar Package Importer
  • Author(s): Luis Matos
  • Date: 2008-07-13 23:46:20 UTC
  • mfrom: (1.1.13 upstream)
  • Revision ID: james.westby@ubuntu.com-20080713234620-13ynpdpkbaymfg1z
Tags: 0.11-2
* Re-added python-setup-tools to build dependences. Closes: #490320 #468705
* New upstream release Closes: 489727
* Added sugestion for other vcs support available: git bazaar mercurial 
* Added spamfilter plugin to sugests
* Moved packaging from python-support to python-central
* Added an entry to the NEWS about the cgi Closes: #490275
* Updated 10_remove_trac_suffix_from_title patch to be used in 0.11

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
#
 
3
# Copyright (C) 2007-2008 Edgewall Software
 
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
import doctest
 
15
import unittest
 
16
 
 
17
from trac import resource
 
18
 
 
19
 
 
20
class ResourceTestCase(unittest.TestCase):
 
21
 
 
22
    def test_equals(self):
 
23
        # Plain equalities
 
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))
 
31
        # Inequalities
 
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))
 
36
        # Resource hierarchy
 
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)
 
44
        
 
45
def suite():
 
46
    suite = unittest.TestSuite()
 
47
    suite.addTest(doctest.DocTestSuite(resource))
 
48
    suite.addTest(unittest.makeSuite(ResourceTestCase, 'test'))
 
49
    return suite
 
50
 
 
51
if __name__ == '__main__':
 
52
    unittest.main(defaultTest='suite')