Exemplo n.º 1
0
    def test_choose_sync_strategy_overwrite(self):
        session = Mock()
        cmd_arc = CommandArchitecture(session, 'sync', {
            'region': 'us-east-1',
            'endpoint_url': None,
            'verify_ssl': None
        })
        # Check that the default sync strategy is overwritted if a plugin
        # returns its sync strategy.
        mock_strategy = Mock()
        mock_strategy.sync_type = 'file_at_src_and_dest'

        mock_not_at_dest_sync_strategy = Mock()
        mock_not_at_dest_sync_strategy.sync_type = 'file_not_at_dest'

        mock_not_at_src_sync_strategy = Mock()
        mock_not_at_src_sync_strategy.sync_type = 'file_not_at_src'

        responses = [(None, mock_strategy),
                     (None, mock_not_at_dest_sync_strategy),
                     (None, mock_not_at_src_sync_strategy)]

        session.emit.return_value = responses
        sync_strategies = cmd_arc.choose_sync_strategies()
        self.assertEqual(sync_strategies['file_at_src_and_dest_sync_strategy'],
                         mock_strategy)
        self.assertEqual(sync_strategies['file_not_at_dest_sync_strategy'],
                         mock_not_at_dest_sync_strategy)
        self.assertEqual(sync_strategies['file_not_at_src_sync_strategy'],
                         mock_not_at_src_sync_strategy)
Exemplo n.º 2
0
    def test_choose_sync_strategy_overwrite(self):
        session = Mock()
        cmd_arc = CommandArchitecture(session, 'sync',
                                      {'region': 'us-east-1',
                                       'endpoint_url': None,
                                       'verify_ssl': None})
        # Check that the default sync strategy is overwritted if a plugin
        # returns its sync strategy.
        mock_strategy = Mock()
        mock_strategy.sync_type = 'file_at_src_and_dest'

        mock_not_at_dest_sync_strategy = Mock()
        mock_not_at_dest_sync_strategy.sync_type = 'file_not_at_dest'

        mock_not_at_src_sync_strategy = Mock()
        mock_not_at_src_sync_strategy.sync_type = 'file_not_at_src'

        responses = [(None, mock_strategy),
                     (None, mock_not_at_dest_sync_strategy),
                     (None, mock_not_at_src_sync_strategy)]

        session.emit.return_value = responses
        sync_strategies = cmd_arc.choose_sync_strategies()
        self.assertEqual(
            sync_strategies['file_at_src_and_dest_sync_strategy'],
            mock_strategy
        )
        self.assertEqual(
            sync_strategies['file_not_at_dest_sync_strategy'],
            mock_not_at_dest_sync_strategy
        )
        self.assertEqual(
            sync_strategies['file_not_at_src_sync_strategy'],
            mock_not_at_src_sync_strategy
        )
Exemplo n.º 3
0
 def test_choose_sync_strategy_default(self):
     session = Mock()
     cmd_arc = CommandArchitecture(session, 'sync', {
         'region': 'us-east-1',
         'endpoint_url': None,
         'verify_ssl': None
     })
     # Check if no plugins return their sync strategy.  Should
     # result in the default strategies
     session.emit.return_value = None
     sync_strategies = cmd_arc.choose_sync_strategies()
     self.assertEqual(
         sync_strategies['file_at_src_and_dest_sync_strategy'].__class__,
         SizeAndLastModifiedSync)
     self.assertEqual(
         sync_strategies['file_not_at_dest_sync_strategy'].__class__,
         MissingFileSync)
     self.assertEqual(
         sync_strategies['file_not_at_src_sync_strategy'].__class__,
         NeverSync)
Exemplo n.º 4
0
 def test_choose_sync_strategy_default(self):
     session = Mock()
     cmd_arc = CommandArchitecture(session, 'sync',
                                   {'region': 'us-east-1',
                                    'endpoint_url': None,
                                    'verify_ssl': None})
     # Check if no plugins return their sync strategy.  Should
     # result in the default strategies
     session.emit.return_value = None
     sync_strategies = cmd_arc.choose_sync_strategies()
     self.assertEqual(
         sync_strategies['file_at_src_and_dest_sync_strategy'].__class__,
         SizeAndLastModifiedSync
     )
     self.assertEqual(
         sync_strategies['file_not_at_dest_sync_strategy'].__class__,
         MissingFileSync
     )
     self.assertEqual(
         sync_strategies['file_not_at_src_sync_strategy'].__class__,
         NeverSync
     )