hunk.code_window: }
   func scheduleExportCmdF(command *cobra.Command, args []string) error {
   	a, err := InitDBCommandContextCobra(command)
   	if err != nil {
   		return err
   	}
   	defer a.Srv().Shutdown()
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit: 	a, err := InitDBCommandContextCobra(command, app.SkipPostInitialization())
  
hunk.file_path: cmd/mattermost/commands/export.go
hunk.type: replace
file: // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
  // See LICENSE.txt for license information.
  
  package model
  
  import (
  	"testing"
  
  	"github.com/stretchr/testify/require"
  )
  
  func TestChannelMemberIsValid(t *testing.T) {
  	o := ChannelMember{}
  
  	require.NotNil(t, o.IsValid(), "should be invalid")
  
  	o.ChannelId = NewId()
  	require.NotNil(t, o.IsValid(), "should be invalid")
  
  	o.NotifyProps = GetDefaultChannelNotifyProps()
  	o.UserId = NewId()
  
  	o.NotifyProps["desktop"] = "junk"
  	require.NotNil(t, o.IsValid(), "should be invalid")
  
  	o.NotifyProps["desktop"] = "123456789012345678901"
  	require.NotNil(t, o.IsValid(), "should be invalid")
  
  	o.NotifyProps["desktop"] = ChannelNotifyAll
  	require.Nil(t, o.IsValid(), "should be valid")
  
  	o.NotifyProps["mark_unread"] = "123456789012345678901"
  	require.NotNil(t, o.IsValid(), "should be invalid")
  
  	o.NotifyProps["mark_unread"] = ChannelMarkUnreadAll
  	require.Nil(t, o.IsValid(), "should be valid")
  
  	o.Roles = ""
  	require.Nil(t, o.IsValid(), "should be invalid")
  }
  