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)
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 )
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)
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 )