Uploaded image for project: 'Nuxeo Drive '
  1. Nuxeo Drive
  2. NXDRIVE-756

Resolve test_synchronize_special_filenames on Windows

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.2.227
    • Fix Version/s: 2.4.1
    • Component/s: Synchronizer, Tests

      Description

      This is a recurrent failure on Windows that was find thanks to the new CI:

      FAIL nuxeo-drive-client/tests/test_synchronization.py::TestSynchronization::test_synchronize_special_filenames
      ================================== FAILURES ===================================
      ___________ TestSynchronization.test_synchronize_special_filenames ____________
      self = <tests.test_synchronization.TestSynchronization testMethod=test_synchronize_special_filenames>
          def test_synchronize_special_filenames(self):
              local = self.local_client_1
              remote = self.remote_document_client_1
              self.engine_1.start()
              # Create a remote folder with a weird name
              folder = remote.make_folder(self.workspace, u'Folder with forbidden chars: / \\ * < > ? "')
              self.wait_sync(wait_for_async=True)
              folder_names = [i.name for i in local.get_children_info('/')]
              self.assertEqual(folder_names, [u'Folder with forbidden chars- - - - - - - -'])
              # Create a remote file with a weird name
              file_ = remote.make_file(folder, u'File with forbidden chars: / \\ * < > ? "', content="some content",
                                       doc_type='Note')
              self.wait_sync(wait_for_async=True)
              file_names = [i.name for i in local.get_children_info(local.get_children_info('/')[0].path)]
              self.assertEqual(file_names, [u'File with forbidden chars- - - - - - - -.txt'])
              # Update a remote file with a weird name (NXDRIVE-286)
              remote.update(file_, properties={'note:note': 'new content'})
              self.wait_sync(wait_for_async=True, enforce_errors=False)
              self.assertEqual(local.get_content(
                  u'/Folder with forbidden chars- - - - - - - -/File with forbidden chars- - - - - - - -.txt'), "new content")
              file_state = self.get_dao_state_from_engine_1(u'/Folder with forbidden chars- - - - - - - -' +
                                                            u'/File with forbidden chars- - - - - - - -.txt')
              self.assertEqual(file_state.pair_state, 'synchronized')
              self.assertEqual(file_state.local_digest, file_state.remote_digest)
              # Update note title with a weird name
              remote.update(file_, properties={'dc:title': u'File with forbidden chars: / \\ * < > ? " - 2'})
              self.wait_sync(wait_for_async=True, enforce_errors=False)
              file_names = [i.name for i in local.get_children_info(local.get_children_info('/')[0].path)]
      >       self.assertEqual(file_names, [u'File with forbidden chars- - - - - - - - - 2.txt'])
      file_      = '703ed08c-cbf0-40ad-994a-a70744d4fe49'
      file_names = []
      file_state = StateRow[4](Local: u'/Nuxeo Drive Test Workspace/Folder with forbidden chars- ...49, Local state: synchronized, Remote state: synchronized, State: synchronized)
      folder     = '785dcc3f-b7cf-4c6b-8fd1-0409c378afbe'
      folder_names = ['Folder with forbidden chars- - - - - - - -']
      i          = FileInfo[C:\Jenkins\0ebd1d51\workspace\ve_FT-drive_fix-NXDRIVE-753-Z7CUXWDTSUA...s- - - - - - - -\File with forbidden chars- - - - - - - -.txt, remote_ref=None]
      local      = <tests.win_local_client.WindowsLocalClient object at 0x04578110>
      remote     = <RemoteDocumentClient base_folder=None, blob_timeout=60, check_suspended=None,...ZRGABFMYBGRVSDBQNLMPPQ\\tmp\\tmpfb0dje-nxdrive-uploads', user_id='driveuser_1'>
      self       = <tests.test_synchronization.TestSynchronization testMethod=test_synchronize_special_filenames>
      

      For now we just skip it to have green tests for other more important work.

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 1 day, 3 hours, 30 minutes
                  1d 3h 30m