@@ -21,22 +21,27 @@ class TestRedirectSeries(ReaderTestBase):
2121 def setup_method (self ):
2222 super ().setup_method ()
2323 self .series = Series .objects .create (
24- title = 'series ' , slug = 'old-slug' , cover = get_test_image ()
24+ title = 'Old Slug ' , slug = 'old-slug' , cover = get_test_image ()
2525 )
2626 self .chapter = self .series .chapters .create (
2727 title = 'Chapter' , number = 1 , file = get_valid_zip_file ()
2828 )
2929
30+ def test_slug (self ):
31+ self .series .title = 'New Slug'
32+ self .series .save (update_fields = ('title' , 'slug' ))
33+ assert self .series .slug == 'new-slug'
34+
3035 def test_redirect (self ):
3136 url1 = self .series .get_absolute_url ()
3237
3338 self .series .slug = 'new-slug'
34- self .series .save ()
39+ self .series .save (update_fields = ( 'slug' ,) )
3540 url2 = self .series .get_absolute_url ()
3641 assert get_redirect_list () == [(url1 , url2 )]
3742
3843 self .series .slug = 'another-slug'
39- self .series .save ()
44+ self .series .save (update_fields = ( 'slug' ,) )
4045 url3 = self .series .get_absolute_url ()
4146 assert get_redirect_list () == [(url2 , url3 ), (url1 , url3 )]
4247
@@ -45,7 +50,7 @@ def test_redirect(self):
4550 assert name not in self .chapter .pages .first ().image .name
4651
4752 self .series .slug = 'old-slug'
48- self .series .save ()
53+ self .series .save (update_fields = ( 'slug' ,) )
4954 assert get_redirect_list () == [(url3 , url1 ), (url2 , url1 )]
5055
5156
@@ -62,7 +67,7 @@ def setup_method(self):
6267 def test_redirect (self ):
6368 self .chapter .number = 2
6469 self .chapter .volume = 2
65- self .chapter .save ()
70+ self .chapter .save (update_fields = ( 'number' , 'volume' ) )
6671 series_path = settings .MEDIA_ROOT / self .series .get_directory ()
6772 assert (series_path / '2' / '2' ).exists ()
6873 assert not (series_path / '0' / '1' ).exists ()
0 commit comments