def test_add_to_list_with_module_mock_object(self): mock( samples, 'deque' ) deq = mock() expect( samples.deque.__call__ ).returns( deq ) expect( deq.append ).args('value') obj = SampleBase() obj.add_to_list('value')
def test_add_to_list_with_module_mock_object(self): mock(samples, 'deque') deq = mock() expect(samples.deque.__call__).returns(deq) expect(deq.append).args('value') obj = SampleBase() obj.add_to_list('value')
def test_var_comparator(self): obj = SampleBase() expect(obj.add_to_list).args(var('value1')) expect(obj.add_to_list).args(var('value2')) expect(obj.add_to_list).args(var('value3')).at_least_once() obj.add_to_list('v1') obj.add_to_list('v2') obj.add_to_list('v3') obj.add_to_list('v3') self.assertRaises(UnexpectedCall, obj.add_to_list, 'v3a') assert_equals('v1', var('value1').value) assert_equals('v2', var('value2').value) assert_equals('v3', var('value3').value)
def test_var_comparator(self): obj = SampleBase() expect(obj.add_to_list).args( var('value1') ) expect(obj.add_to_list).args( var('value2') ) expect(obj.add_to_list).args( var('value3') ).at_least_once() obj.add_to_list('v1') obj.add_to_list('v2') obj.add_to_list('v3') obj.add_to_list('v3') self.assertRaises( UnexpectedCall, obj.add_to_list, 'v3a') assert_equals( 'v1', var('value1').value ) assert_equals( 'v2', var('value2').value ) assert_equals( 'v3', var('value3').value )
def test_spy(self): spy(SampleBase) obj = SampleBase() assert_true(isinstance(obj,SampleBase)) spy(obj.add_to_list) obj.add_to_list('v1') assert_equals(['v1'], list(obj._deque)) spy(obj.add_to_list).args( var('value2') ) obj.add_to_list('v2') assert_equals(['v1','v2'], list(obj._deque)) assert_equals( 'v2', var('value2').value ) # Have to use times(0) because we don't actually expect this to be called with assert_raises(UnsupportedModifier): spy(obj.add_to_list).times(0).side_effect(lambda x: x) with assert_raises(UnsupportedModifier): spy(obj.add_to_list).times(0).returns(3) with assert_raises(UnsupportedModifier): spy(obj.add_to_list).times(0).raises(Exception('oops'))
def test_spy(self): spy(SampleBase) obj = SampleBase() assert_true(isinstance(obj,SampleBase)) spy(obj.add_to_list) obj.add_to_list('v1') assert_equals(['v1'], list(obj._deque)) spy(obj.add_to_list).args( var('value2') ) obj.add_to_list('v2') assert_equals(['v1','v2'], list(obj._deque)) assert_equals( 'v2', var('value2').value ) data = {'foo':'bar'} def _fx(_data): _data['foo'] = 'bug' spy(obj.add_to_list).side_effect(_fx, data) obj.add_to_list('v3') assert_equals(['v1','v2','v3'], list(obj._deque)) assert_equals({'foo':'bug'}, data) with assert_raises(UnsupportedModifier): spy(obj.add_to_list).times(0).returns(3) with assert_raises(UnsupportedModifier): spy(obj.add_to_list).times(0).raises(Exception('oops'))
def test_spy(self): spy(SampleBase) obj = SampleBase() assert_true(isinstance(obj, SampleBase)) spy(obj.add_to_list) obj.add_to_list('v1') assert_equals(['v1'], list(obj._deque)) spy(obj.add_to_list).args(var('value2')) obj.add_to_list('v2') assert_equals(['v1', 'v2'], list(obj._deque)) assert_equals('v2', var('value2').value) data = {'foo': 'bar'} def _sfx(_data): _data['foo'] = 'bug' spy(obj.add_to_list).side_effect(_sfx, data) obj.add_to_list('v3') assert_equals(['v1', 'v2', 'v3'], list(obj._deque)) assert_equals({'foo': 'bug'}, data) capture = [0] def _return_spy(_deque): capture.extend(_deque) spy(obj.add_to_list).spy_return(_return_spy) obj.add_to_list('v4') assert_equals([0, 'v1', 'v2', 'v3', 'v4'], capture) with assert_raises(UnsupportedModifier): spy(obj.add_to_list).times(0).returns(3) with assert_raises(UnsupportedModifier): spy(obj.add_to_list).times(0).raises(Exception('oops'))
def test_add_to_list_with_mock_object(self): obj = SampleBase() obj._deque = mock() expect(obj._deque.append).args('value') obj.add_to_list('value')
def test_add_to_list_with_mock_object(self): obj = SampleBase() obj._deque = mock() expect( obj._deque.append ).args('value') obj.add_to_list('value')