示例#1
0
    def test_simple(self):
        m = mock.Mock(return_value=10)
        func = cached_function(lambda: m())

        self.assertEqual(func(), 10)
        self.assertEqual(m.call_count, 1)
        self.assertEqual(func(), 10)
        self.assertEqual(m.call_count, 1)
示例#2
0
文件: tests.py 项目: Krukov/noteit
    def test_simple(self):
        m = mock.Mock(return_value=10)
        func = cached_function(lambda: m())

        self.assertEqual(func(), 10)
        self.assertEqual(m.call_count, 1)
        self.assertEqual(func(), 10)
        self.assertEqual(m.call_count, 1)
示例#3
0
    def test_params(self):
        m = mock.Mock(return_value=10)
        func = cached_function(lambda x=1: m() * x)

        self.assertEqual(func(x=1), 10)
        self.assertEqual(m.call_count, 1)
        self.assertEqual(func(x=1), 10)
        self.assertEqual(func(x=1), 10)
        self.assertEqual(m.call_count, 1)

        self.assertEqual(func(2), 20)
        self.assertEqual(m.call_count, 2)
        self.assertEqual(func(x=1), 10)
        self.assertEqual(m.call_count, 2)
        self.assertEqual(func(10), 100)
        self.assertEqual(m.call_count, 3)
示例#4
0
文件: tests.py 项目: Krukov/noteit
    def test_params(self):
        m = mock.Mock(return_value=10)
        func = cached_function(lambda x=1: m() * x)

        self.assertEqual(func(x=1), 10)
        self.assertEqual(m.call_count, 1)
        self.assertEqual(func(x=1), 10)
        self.assertEqual(func(x=1), 10)
        self.assertEqual(m.call_count, 1)

        self.assertEqual(func(2), 20)
        self.assertEqual(m.call_count, 2)
        self.assertEqual(func(x=1), 10)
        self.assertEqual(m.call_count, 2)
        self.assertEqual(func(10), 100)
        self.assertEqual(m.call_count, 3)