Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / pylint / test / functional / redundant_unittest_assert.py @ 745

History | View | Annotate | Download (1.28 KB)

1
# pylint: disable=missing-docstring,too-few-public-methods
2
"""
3
http://www.logilab.org/ticket/355
4
If you are using assertTrue or assertFalse and the first argument is a
5
constant(like a string), then the assert will always be true. Therefore,
6
it should emit a warning message.
7
"""
8

    
9
import unittest
10

    
11
@unittest.skip("don't run this")
12
class Tests(unittest.TestCase):
13
    def test_something(self):
14
        ''' Simple test '''
15
        some_var = 'It should be assertEqual'
16
        # +1:[redundant-unittest-assert]
17
        self.assertTrue('I meant assertEqual not assertTrue', some_var)
18
        # +1:[redundant-unittest-assert]
19
        self.assertFalse('I meant assertEqual not assertFalse', some_var)
20
        # +1:[redundant-unittest-assert]
21
        self.assertTrue(True, some_var)
22
        # +1:[redundant-unittest-assert]
23
        self.assertFalse(False, some_var)
24
        # +1:[redundant-unittest-assert]
25
        self.assertFalse(None, some_var)
26
        # +1:[redundant-unittest-assert]
27
        self.assertTrue(0, some_var)
28

    
29
        self.assertTrue('should be' in some_var, some_var)
30
        self.assertTrue(some_var, some_var)
31

    
32

    
33
@unittest.skip("don't run this")
34
class RegressionWithArgs(unittest.TestCase):
35
    '''Don't fail if the bound method doesn't have arguments.'''
36

    
37
    def test(self):
38
        self.run()