@@ -49,11 +49,14 @@ def setUp(self):
4949        commit_files (['page.html' , 'file.txt' , 'dir/index.html' ])
5050
5151    def  _test_state (self , expected_message , expected_versions ,
52-                     alias_type = AliasType .symlink , directory = '.' ):
52+                     alias_type = AliasType .symlink , directory = '.' ,
53+                     expected_files = None ):
5354        message  =  check_output (['git' , 'log' , '-1' , '--pretty=%B' ]).rstrip ()
5455        self .assertRegex (message , expected_message )
5556
5657        files  =  {'versions.json' }
58+         if  expected_files :
59+             files .update (expected_files )
5760        for  v  in  expected_versions :
5861            vstr  =  str (v .version )
5962            files  |=  {vstr , vstr  +  '/page.html' , vstr  +  '/file.txt' ,
@@ -281,6 +284,15 @@ def test_update_aliases(self):
281284            versions .VersionInfo ('1.0' , '1.0' , []),
282285        ])
283286
287+     def  test_set_default (self ):
288+         with  commands .deploy (self .cfg , '1.0' , set_default = True ):
289+             self ._mock_build ()
290+         check_call_silent (['git' , 'checkout' , 'gh-pages' ])
291+         self ._test_deploy (expected_files = ["index.html" ])
292+ 
293+         with  open ('index.html' ) as  f :
294+             self .assertRegex (f .read (), match_redir ("1.0/" ))
295+ 
284296
285297class  TestDelete (TestBase ):
286298    stage_dir  =  'delete' 
0 commit comments