예제 #1
0
파일: test_tasks.py 프로젝트: horace8/jmad
    def test_instrument_tag_map(self):
        """
        Test that we set instrument to 'unknown' if we do not have a reliable mapping for MB tags to jazz instruments
        """
        with albums_vcr.use_cassette('search-miles-davis.yml'):
            queryset = get_artist_tracks_from_musicbrainz('Miles Davis')

        self.assertEqual(queryset[0].instrument, 'unknown')
예제 #2
0
파일: test_tasks.py 프로젝트: horace8/jmad
    def test_slugify_max_length(self):
        """
        Test that we can handle slugifying track titles that are longer than 50 chars
        """
        with albums_vcr.use_cassette('search-oscar-peterson.yml'):
            queryset = get_artist_tracks_from_musicbrainz('Oscar Peterson')

        self.assertEqual(queryset.count(), 236)
예제 #3
0
파일: test_tasks.py 프로젝트: horace8/jmad
    def test_reject_non_jazz_artists(self):
        """
        Test that we do not add non-jazz artists when searched for
        """
        with albums_vcr.use_cassette('search-nirvana.yml'):
            queryset = get_artist_tracks_from_musicbrainz('Nirvana')

        self.assertEqual(queryset.count(), 0)
예제 #4
0
    def test_instrument_tag_map(self):
        """
        Test that we set instrument to 'unknown' if we do not have a reliable mapping for MB tags to jazz instruments
        """
        with albums_vcr.use_cassette('search-miles-davis.yml'):
            queryset = get_artist_tracks_from_musicbrainz('Miles Davis')

        self.assertEqual(queryset[0].instrument, 'unknown')
예제 #5
0
    def test_reject_non_jazz_artists(self):
        """
        Test that we do not add non-jazz artists when searched for
        """
        with albums_vcr.use_cassette('search-nirvana.yml'):
            queryset = get_artist_tracks_from_musicbrainz('Nirvana')

        self.assertEqual(queryset.count(), 0)
예제 #6
0
    def test_slugify_max_length(self):
        """
        Test that we can handle slugifying track titles that are longer than 50 chars
        """
        with albums_vcr.use_cassette('search-oscar-peterson.yml'):
            queryset = get_artist_tracks_from_musicbrainz('Oscar Peterson')

        self.assertEqual(queryset.count(), 236)
예제 #7
0
파일: test_tasks.py 프로젝트: horace8/jmad
    def test_get_artist_tracks_from_musicbrainz(self):
        """
        Test that we can make Solos from the MusicBrainz API
        """
        with albums_vcr.use_cassette('search-jaco-pastorius.yml'):
            created_solos = get_artist_tracks_from_musicbrainz('Jaco Pastorius')

        self.assertEqual(len(created_solos), 192)
        self.assertEqual(created_solos[0].artist, 'Jaco Pastorius')
        self.assertEqual(created_solos[1].track.name, 'The High and the Mighty / If You Could See Me Now')
예제 #8
0
    def test_get_artist_tracks_from_musicbrainz(self):
        """
        Test that we can make Solos from the MusicBrainz API
        """
        with albums_vcr.use_cassette('search-jaco-pastorius.yml'):
            created_solos = get_artist_tracks_from_musicbrainz(
                'Jaco Pastorius')

        self.assertEqual(len(created_solos), 192)
        self.assertEqual(created_solos[0].artist, 'Jaco Pastorius')
        self.assertEqual(created_solos[1].track.name,
                         'The High and the Mighty / If You Could See Me Now')