コード例 #1
0
class TestPopomuzik(django.test.TestCase):

    def setUp(self):
        self.player = Popmuzik()

    def tearDown(self):
        pass

    @patch('popmuzik.player.Mp3Player.play')
    @patch('popmuzik.requests')
    def test_player_call_play_on_next_request_ok(self, mock_requests, mock_player):
        mock_requests.get.return_value = MockResponse(200, '{"path" : "/hello/song"}')
        self.player.requestSong()
        mock_player.assert_called_with('/hello/song')

    @patch('popmuzik.Popmuzik.onFetchingFail')
    @patch('popmuzik.requests')
    def test_player_call_fail_cb_on_next_request_ko(self, mock_requests, mock_fetching_fail_cb):
        mock_requests.get.return_value = MockResponse(404)
        self.player.requestSong()
        mock_fetching_fail_cb.assert_called()

    @patch('popmuzik.Popmuzik.onFetchingFail')
    @patch('popmuzik.requests')
    def test_player_call_fail_cb_on_connection_error(self, mock_requests, mock_fetching_fail_cb):
        mock_requests.get.side_effect = ConnectionError('Connection error!')
        self.player.requestSong()
        mock_fetching_fail_cb.assert_called()
コード例 #2
0
 def setUp(self):
     self.player = Popmuzik()