def _CreateFolder(self, file_browser): """Create folders and then change into them.""" top_directory = file_browser.CurrentDirectory() tree = ['deep', 'deeper', 'deepest'] for directory in tree: file_browser.CreateDirectory(directory) file_browser.ChangeDirectory(directory) self.assertEqual(file_browser.CurrentDirectory(), top_directory + '/' + '/'.join(tree), msg='Ended up in wrong directory (%s)' % file_browser.CurrentDirectory())
def testOpenMediaFiles(self): """Test we can open media files from the file browser dialog.""" media_files = ['bear.mp4', 'bear.ogv', 'bear_pcm.wav', 'bear.webm'] private_media_files = [ 'emerge.m4a', 'sample.mp3', 'sample.m4v', 'sample.ogg' ] # TODO: .avi, .wmv are not yet (fully) supported on ChromeOS. # .mov and .3gp only work in the Media Player. Once these format are # supported on ChromeOS, include them in the test. for fname in media_files: test_utils.CopyFileFromDataDirToDownloadDir(self, 'media/' + fname) for fname in private_media_files: test_utils.CopyFileFromDataDirToDownloadDir(self, 'pyauto_private/media/' +\ fname) for fname in media_files + private_media_files: file_browser = self._GetOpenDialogFileBrowser() self.assertTrue(file_browser, msg='File browser failed to initialize.') if file_browser.CurrentDirectory() != '/Downloads': file_browser.ChangeDirectory('/Downloads/') self.assertTrue(file_browser.Select(fname), msg='"%s" does not exist.' % fname) dialog = self.WaitUntilExtensionViewLoaded( view_type='EXTENSION_DIALOG') file_browser.Open() self.assertTrue(self.WaitUntilExtensionViewClosed(dialog), msg='File browser dialog was not closed.') self.assertFalse(self.IsDownloadShelfVisible(), msg='Download shelf is visible. ' + 'Media format not recognized for %s.' % fname)
def _CutFolder(self, file_browser): """Create two folders and cut and paste one inside the other.""" top_directory = file_browser.CurrentDirectory() file_browser.CreateDirectory('apples') file_browser.Select('apples') file_browser.Cut() file_browser.CreateDirectory('oranges') file_browser.ChangeDirectory('oranges') file_browser.Paste() self.assertTrue(file_browser.Select('apples')) file_browser.ChangeDirectory(top_directory) self.assertFalse(file_browser.Select('apples'))