def test_campfire_requires_room(payload): options = { 'subdomain': 'somesub', 'token': 'sometoken', 'room': 'someroom' } with patch('pinder.Campfire') as mock_campfire: mock_campfire_room = Mock() mock_campfire_instance = mock_campfire.return_value mock_campfire_instance.find_room_by_name.return_value = None # Fake no room service = CampfireService(options) service.send(payload) assert not mock_campfire_room.join.called assert not mock_campfire_room.speak.called
def test_campfire_sends(payload): options = { 'subdomain': 'somesub', 'token': 'sometoken', 'room': 'someroom' } with patch('pinder.Campfire') as mock_campfire: mock_campfire_room = Mock() mock_campfire_instance = mock_campfire.return_value mock_campfire_instance.find_room_by_name.return_value = mock_campfire_room service = CampfireService(options) service.send(payload) mock_campfire.assert_called_with(options['subdomain'], options['token']) mock_campfire_instance.find_room_by_name.assert_called_with(options['room']) assert mock_campfire_room.join.called assert mock_campfire_room.speak.called assert type(mock_campfire_room.speak.call_args[0][0]) in [str, unicode]