pkg/environmentmanager/environmentmanager.go (14 lines of code) (raw):
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
package environmentmanager
import (
"github.com/Azure/azure-extension-platform/pkg/handlerenv"
"github.com/Azure/azure-extension-platform/pkg/logging"
"github.com/Azure/azure-extension-platform/pkg/seqno"
"github.com/Azure/azure-extension-platform/pkg/settings"
)
// Allows for mocking all environment operations when running tests against VM extensions
type IGetVMExtensionEnvironmentManager interface {
GetHandlerEnvironment(name string, version string) (*handlerenv.HandlerEnvironment, error)
FindSeqNum(el logging.ILogger, configFolder string) (uint, error)
GetCurrentSequenceNumber(el logging.ILogger, retriever seqno.ISequenceNumberRetriever, name, version string) (uint, error)
GetHandlerSettings(el logging.ILogger, he *handlerenv.HandlerEnvironment) (*settings.HandlerSettings, error)
SetSequenceNumberInternal(extensionName, extensionVersion string, seqNo uint) error
}