Exemplo n.º 1
0
 def test_alternativeMockingConstruct(self):
     with patch.object(
             instance_class.InstanceClass,
             'someInstanceMethod',
             return_value='Mocked result') as mockSomeInstanceMethod:
         result = runme.useInstanceClass()
         self.assertEqual(result, 'Mocked result', "Unexpected result")
Exemplo n.º 2
0
    def test_callInstanceMethodUsingCustomMockClass(self, mockInstanceClass):

        class CustomMockClass():

            def __init__(self):
                self.someInstanceMethodCalled = False

            def someInstanceMethod(self, arg):
                self.someInstanceMethodCalled = True
                return "Custom mock object!"

            def multiArgInstanceMethod(self, a, b):
                pass

            def isCalled(self):
                return self.someInstanceMethodCalled

        customMock = CustomMockClass()
        mockInstanceClass.return_value = customMock
        runme.useInstanceClass()
        self.assertTrue(customMock.isCalled())
Exemplo n.º 3
0
 def test_multiArgInstanceMethodArgs(self, mockMultiArgInstanceMethod):
     dontCare = "Don't care"
     mockMultiArgInstanceMethod.return_value = dontCare
     result = runme.useInstanceClass()
     mockMultiArgInstanceMethod.assert_called_once_with(1, 2)
Exemplo n.º 4
0
 def test_instanceMethodReturnValue(self, mockInstanceMethod):
     mockMessage = "Mocked method!"
     mockInstanceMethod.return_value = mockMessage
     result = runme.useInstanceClass()
     self.assertEqual(result, mockMessage, "Unexpected result!")
Exemplo n.º 5
0
 def test_constructor(self, mockInstanceClass):
     runme.useInstanceClass()
     mockInstanceClass.assert_called()