def test_load_expanduser(self, expanduser, mop): expanduser.return_value = 'path/to/blah.txt' config = Config(Schema()) config.load('~/blah.txt', format='json') expanduser.assert_called_once_with('~/blah.txt') mop.assert_called_once_with('path/to/blah.txt', 'rb')
def test_load(self, loads, mop): loads.return_value = {'x': 1} config = Config(Schema()) object.__setattr__(config, 'loads', loads) assert config.load('blah.txt', format='blah') == {'x': 1} loads.assert_called_once_with(b'hello', 'blah') mop.assert_called_once_with('blah.txt', 'rb')