// Code generated by ndpgen. DO NOT EDIT. // // This file contains mock implementations for non-WASM builds. // These mocks allow IDE support, compilation, and unit testing on non-WASM platforms. // Plugin authors can use the exported mock instances to set expectations in tests. // //go:build !wasip1 package host import "github.com/stretchr/testify/mock" // mockKVStoreService is the mock implementation for testing. type mockKVStoreService struct { mock.Mock } // KVStoreMock is the auto-instantiated mock instance for testing. // Use this to set expectations: host.KVStoreMock.On("MethodName", args...).Return(values...) var KVStoreMock = &mockKVStoreService{} // Set is the mock method for KVStoreSet. func (m *mockKVStoreService) Set(key string, value []byte) error { args := m.Called(key, value) return args.Error(0) } // KVStoreSet delegates to the mock instance. // Set stores a byte value with the given key. // // Parameters: // - key: The storage key (max 256 bytes, UTF-8) // - value: The byte slice to store // // Returns an error if the storage limit would be exceeded or the operation fails. func KVStoreSet(key string, value []byte) error { return KVStoreMock.Set(key, value) } // Get is the mock method for KVStoreGet. func (m *mockKVStoreService) Get(key string) ([]byte, bool, error) { args := m.Called(key) return args.Get(0).([]byte), args.Bool(1), args.Error(2) } // KVStoreGet delegates to the mock instance. // Get retrieves a byte value from storage. // // Parameters: // - key: The storage key // // Returns the value and whether the key exists. func KVStoreGet(key string) ([]byte, bool, error) { return KVStoreMock.Get(key) } // Delete is the mock method for KVStoreDelete. func (m *mockKVStoreService) Delete(key string) error { args := m.Called(key) return args.Error(0) } // KVStoreDelete delegates to the mock instance. // Delete removes a value from storage. // // Parameters: // - key: The storage key // // Returns an error if the operation fails. Does not return an error if the key doesn't exist. func KVStoreDelete(key string) error { return KVStoreMock.Delete(key) } // Has is the mock method for KVStoreHas. func (m *mockKVStoreService) Has(key string) (bool, error) { args := m.Called(key) return args.Bool(0), args.Error(1) } // KVStoreHas delegates to the mock instance. // Has checks if a key exists in storage. // // Parameters: // - key: The storage key // // Returns true if the key exists. func KVStoreHas(key string) (bool, error) { return KVStoreMock.Has(key) } // List is the mock method for KVStoreList. func (m *mockKVStoreService) List(prefix string) ([]string, error) { args := m.Called(prefix) return args.Get(0).([]string), args.Error(1) } // KVStoreList delegates to the mock instance. // List returns all keys matching the given prefix. // // Parameters: // - prefix: Key prefix to filter by (empty string returns all keys) // // Returns a slice of matching keys. func KVStoreList(prefix string) ([]string, error) { return KVStoreMock.List(prefix) } // GetStorageUsed is the mock method for KVStoreGetStorageUsed. func (m *mockKVStoreService) GetStorageUsed() (int64, error) { args := m.Called() return args.Get(0).(int64), args.Error(1) } // KVStoreGetStorageUsed delegates to the mock instance. // GetStorageUsed returns the total storage used by this plugin in bytes. func KVStoreGetStorageUsed() (int64, error) { return KVStoreMock.GetStorageUsed() }