示例#1
0
			return ""
		case "stores/5015/system/smtp/username":
			return ""
		case "stores/6023/system/smtp/host":
			return "smtp.fastmail.com"
		case "stores/6023/system/smtp/username":
			return "2522e71a49e"
		case "stores/6023/system/smtp/password":
			return "9512e71a49f"
		default:
			return ""
		}

	}),
	config.WithMockBool(func(path string) bool {
		return false
	}),
)

func TestDialerPoolDefaultConfig(t *testing.T) {
	dm, err := NewDaemon(
		SetConfig(configMock),
		SetScope(config.ScopeID(5015)),
	)
	assert.NoError(t, err)
	assert.NotNil(t, dm)
	assert.Equal(t, uint64(0xcc72e0b18f4a60fb), dm.ID()) // "localhost25"
}

func TestDialerPoolSingleton(t *testing.T) {
	dm1, err := NewDaemon(
示例#2
0
文件: mocks_test.go 项目: levcom/csfw
var configMock = config.NewMockReader(
	config.WithMockInt(func(path string) int {
		//println("int", path)
		return 25 // Port 25
	}),
	config.WithMockString(func(path string) string {
		//println("string", path)
		return "localhost"
	}),
	config.WithMockBool(func(path string) bool {
		//println("bool", path)
		switch path {
		case "stores/3001/system/smtp/disable":
			return true
		case "stores/4010/system/smtp/disable":
			return false
		default:
			return false
		}
	}),
)

type mockDial struct {
	t        *testing.T
	dialErr  error
	sendErr  error
	closeErr error
}

func (md mockDial) Dial() (gomail.SendCloser, error) {