The below issue was resolved (thanks to akerr on IRC). It seems called_once_with is not a function of mock and doesn't work properly Need to use assertTrue(mock_func.called) and thats working for me.
thanx, deepak On Tue, Jun 3, 2014 at 9:46 PM, Deepak Shetty <dpkshe...@gmail.com> wrote: > <deepakcs> Hi, whats the right way to mock the LOG variable inside the > driver ? I am mocking mock.patch.object(glusterfs, 'LOG') as mock_logger > <deepakcs> and then doing... > <deepakcs> mock_logger.warning.assert_called_once() - which passes and is > expected to pass per my code > <deepakcs> but > <deepakcs> mock_logger.debug.assert_called_once() - shud fail , but this > also passes ! > <deepakcs> any idea why ? > > I feel that I am not mocking the LOG inside the driver correctly. > > I also tried > mock.patch.object(glusterfs.LOG, 'warning'), > mock.patch.object(glusterfs.LOG, 'debug') > as mock_logger_warn and mock_logger_debug respectively > > But here too > .debug and .warning both passes.. while the expected result is for > .warning to pass and .debug to fail > > So somehow I am unable to mock LOG properly > > thanx, > deepak >
_______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev