Esempio n. 1
0
    def test_date_changed_after_update(self):
        """Test that the `last_updated` field is updated on save."""
        album = Artist("Off the Wall")
        db.session.add(album)
        db.session.commit()
        created = album.last_updated

        sleep(1)
        album.name = "POff the Wall"
        db.session.commit()
        updated = album.last_updated
        self.assertNotEqual(created, updated)
Esempio n. 2
0
    def test_date_changed_after_update(self):
        """Test that the `last_updated` field is updated on save."""
        artist = Artist('Michael Jackson')
        db.session.add(artist)
        db.session.commit()
        created = artist.last_updated

        sleep(1)
        artist.name = "Phil Collins"
        db.session.commit()
        updated = artist.last_updated
        self.assertNotEqual(created, updated)
Esempio n. 3
0
def test_date_changed_after_update(db):
    """Test that the `last_updated` field is updated on save."""
    artist = Artist(name='Michael Jackson')
    db.session.add(artist)
    db.session.commit()
    created = artist.last_updated

    sleep(1)
    artist.name = "Phil Collins"
    db.session.commit()
    updated = artist.last_updated
    assert created != updated
Esempio n. 4
0
def test_can_create_artist(db):
    """Test can create Artist."""
    artist = Artist(name='Michael Jackson')
    db.session.add(artist)
    db.session.commit()

    assert artist in db.session
Esempio n. 5
0
def test_can_update_artist(db):
    """Test can update Artist."""
    artist = Artist(name='Michael Jackson')
    db.session.add(artist)
    db.session.commit()

    artist = Artist.query.filter_by(name='Michael Jackson').first()
    artist.name = "Phil Collins"
    db.session.add(artist)
    db.session.commit()

    artist = Artist.query.filter_by(name='Phil Collins').first()
    assert 'Phil Collins' == artist.name

    artist = Artist.query.filter_by(name='Michael Jackson').first()
    assert artist is None
Esempio n. 6
0
    def test_can_update_artist(self):
        """Test can update Artist."""
        artist = Artist('Michael Jackson')
        db.session.add(artist)
        db.session.commit()

        artist = Artist.query.filter_by(name='Michael Jackson').first()
        artist.name = "Phil Collins"
        db.session.add(artist)
        db.session.commit()

        artist = Artist.query.filter_by(name='Phil Collins').first()
        self.assertEqual('Phil Collins', artist.name)

        artist = Artist.query.filter_by(name='Michael Jackson').first()
        self.assertIsNone(artist)
Esempio n. 7
0
def test_can_read_artist(db):
    """Test can read Artist."""
    artist = Artist(name='Michael Jackson')
    db.session.add(artist)
    db.session.commit()

    artist_query = Artist.query.filter_by(name='Michael Jackson').first()
    assert 'Michael Jackson' == artist_query.name
Esempio n. 8
0
def test_can_create_album(db):
    """Test can create Artist."""
    artist = Artist(name='Michael Jackson')
    album = Album(title='Off the Wall', album_artists=[artist])
    db.session.add(album)
    db.session.commit()

    assert album in db.session
Esempio n. 9
0
def test_can_read_album(db):
    """Test can read Album."""
    artist = Artist(name='Michael Jackson')
    album = Album(title='Off the Wall', album_artists=[artist])
    db.session.add(album)
    db.session.commit()

    album_query = Album.query.filter_by(title='Off the Wall').first()
    assert 'Michael Jackson' == album_query.album_artists[0].name
Esempio n. 10
0
def test_can_delete_artist(db):
    """Test can delete Artist."""
    artist = Artist(name='Michael Jackson')
    db.session.add(artist)
    db.session.commit()

    artist = Artist.query.filter_by(name='Michael Jackson').first()
    db.session.delete(artist)
    db.session.commit()

    artist = Artist.query.filter_by(name='Michael Jackson').first()
    assert artist is None
Esempio n. 11
0
def test_can_create_album_song(db):
    album = Album(
        title="The Rise And Fall Of Ziggy Stardust And The Spiders From Mars")
    artist = Artist(name="David Bowie")
    album.album_artists.append(artist)
    song = Song(title="Ziggy Stardust", path="/ziggy_stardust.mp3")
    song.artists.append(artist)
    album_song = AlbumSong()
    album_song.song = song
    album_song.album = album
    album_song.track_no = 9
    db.session.add(album)
    db.session.add(artist)
    db.session.add(song)
    db.session.add(album_song)
    db.session.commit()

    album_song = AlbumSong.query.first()
    print(album_song.album.__dict__)
    assert album_song.song.title == "Ziggy Stardust"
    assert album_song.album.title == "The Rise And Fall Of Ziggy Stardust And The Spiders From " +\
                                     "Mars"
    assert album_song.track_no == 9
Esempio n. 12
0
def test_artist_serialise(db):
    """Test Artist serialise method."""
    artist = Artist(name='Michael Jackson')
    assert isinstance(artist.serialise(), dict)
Esempio n. 13
0
 def test_artist_serialise(self):
     """Test Artist serialise method."""
     artist = Artist('Michael Jackson')
     self.assertIsInstance(artist.serialise(), dict)
Esempio n. 14
0
def test_album_serialise(db):
    artist = Artist(name='Michael Jackson')
    album = Album(title='Off the Wall', album_artists=[artist])
    assert isinstance(album.serialise(), dict)
    assert isinstance(album.serialise()['album_artists'], list)