From 837e7c361c95557b36cbdbb15f905ff95cf6b6d6 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 13 Feb 2010 14:43:28 +0100 Subject: [PATCH] Test that all model fields are immutable --- tests/modelstest.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/modelstest.py b/tests/modelstest.py index df20f05e..aaa2ee1e 100644 --- a/tests/modelstest.py +++ b/tests/modelstest.py @@ -8,11 +8,13 @@ class ArtistTest(unittest.TestCase): uri = u'an_uri' artist = Artist(uri=uri) self.assertEqual(artist.uri, uri) + self.assertRaises(AttributeError, setattr, artist, 'uri', None) def test_name(self): name = u'a name' artist = Artist(name=name) self.assertEqual(artist.name, name) + self.assertRaises(AttributeError, setattr, artist, 'name', None) class AlbumTest(unittest.TestCase): @@ -20,21 +22,25 @@ class AlbumTest(unittest.TestCase): uri = u'an_uri' album = Album(uri=uri) self.assertEqual(album.uri, uri) + self.assertRaises(AttributeError, setattr, album, 'uri', None) def test_name(self): name = u'a name' album = Album(name=name) self.assertEqual(album.name, name) + self.assertRaises(AttributeError, setattr, album, 'name', None) def test_artists(self): artists = [Artist()] album = Album(artists=artists) self.assertEqual(album.artists, artists) + self.assertRaises(AttributeError, setattr, album, 'artists', None) def test_num_tracks(self): num_tracks = 11 album = Album(num_tracks=11) self.assertEqual(album.num_tracks, num_tracks) + self.assertRaises(AttributeError, setattr, album, 'num_tracks', None) class TrackTest(unittest.TestCase): @@ -42,46 +48,55 @@ class TrackTest(unittest.TestCase): uri = u'an_uri' track = Track(uri=uri) self.assertEqual(track.uri, uri) + self.assertRaises(AttributeError, setattr, track, 'uri', None) def test_title(self): title = u'a title' track = Track(title=title) self.assertEqual(track.title, title) + self.assertRaises(AttributeError, setattr, track, 'title', None) def test_artists(self): artists = [Artist(), Artist()] track = Track(artists=artists) self.assertEqual(track.artists, artists) + self.assertRaises(AttributeError, setattr, track, 'artists', None) def test_album(self): album = Album() track = Track(album=album) self.assertEqual(track.album, album) + self.assertRaises(AttributeError, setattr, track, 'album', None) def test_track_no(self): track_no = 7 track = Track(track_no=track_no) self.assertEqual(track.track_no, track_no) + self.assertRaises(AttributeError, setattr, track, 'track_no', None) def test_date(self): date = dt.date(1977, 1, 1) track = Track(date=date) self.assertEqual(track.date, date) + self.assertRaises(AttributeError, setattr, track, 'date', None) def test_length(self): length = 137000 track = Track(length=length) self.assertEqual(track.length, length) + self.assertRaises(AttributeError, setattr, track, 'length', None) def test_bitrate(self): bitrate = 160 track = Track(bitrate=bitrate) self.assertEqual(track.bitrate, bitrate) + self.assertRaises(AttributeError, setattr, track, 'bitrate', None) def test_id(self): id = 17 track = Track(id=id) self.assertEqual(track.id, id) + self.assertRaises(AttributeError, setattr, track, 'id', None) def test_mpd_format_for_empty_track(self): track = Track() @@ -105,16 +120,19 @@ class PlaylistTest(unittest.TestCase): uri = u'an_uri' playlist = Playlist(uri=uri) self.assertEqual(playlist.uri, uri) + self.assertRaises(AttributeError, setattr, playlist, 'uri', None) def test_name(self): name = u'a name' playlist = Playlist(name=name) self.assertEqual(playlist.name, name) + self.assertRaises(AttributeError, setattr, playlist, 'name', None) def test_tracks(self): tracks = [Track(), Track(), Track()] playlist = Playlist(tracks=tracks) self.assertEqual(playlist.tracks, tracks) + self.assertRaises(AttributeError, setattr, playlist, 'tracks', None) def test_length(self): tracks = [Track(), Track(), Track()]