database

package
v0.9.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockDatabase

type MockDatabase struct{}

MockDatabase Mock for model.Database

func (*MockDatabase) Close

func (m *MockDatabase) Close()

Close Mock the close method

func (*MockDatabase) Connect

func (m *MockDatabase) Connect(dbFile string) error

Connect Mock the connect method

func (*MockDatabase) Exec

func (m *MockDatabase) Exec(sql string, args ...interface{}) (sql.Result, error)

Exec Mock empty exec

func (*MockDatabase) Query

func (m *MockDatabase) Query(sql string, args ...interface{}) (rows.Rows, error)

Query Mock empty query

type MockGiphyExtractor

type MockGiphyExtractor struct {
	CalledTimes int
}

MockGiphyExtractor Mock the Giphy Extractor interface

func (*MockGiphyExtractor) ExtractContentsAndSearchAPI

func (m *MockGiphyExtractor) ExtractContentsAndSearchAPI(s string) string

ExtractContentsAndSearchAPI Mock the full call

type MockGiphy_SingleRow

type MockGiphy_SingleRow struct {
	MockRowsEmpty
	RowNumber int
}

MockGiphy_SingleRow Mock single row for the Giphy API

func (*MockGiphy_SingleRow) Next

func (m *MockGiphy_SingleRow) Next() bool

Next Mock 1 row

func (*MockGiphy_SingleRow) Scan

func (m *MockGiphy_SingleRow) Scan(dest ...interface{}) error

Scan Return the data

type MockJournal_MultipleRows

type MockJournal_MultipleRows struct {
	MockRowsEmpty
	RowNumber int
}

MockJournal_MultipleRows Mock multiple rows returned for a Journal

func (*MockJournal_MultipleRows) Next

func (m *MockJournal_MultipleRows) Next() bool

Next Mock 2 rows

func (*MockJournal_MultipleRows) Scan

func (m *MockJournal_MultipleRows) Scan(dest ...interface{}) error

Scan Return the data

type MockJournal_SingleRow

type MockJournal_SingleRow struct {
	MockRowsEmpty
	RowNumber int
}

MockJournal_SingleRow Mock single row returned for a Journal

func (*MockJournal_SingleRow) Next

func (m *MockJournal_SingleRow) Next() bool

Next Mock 1 row

func (*MockJournal_SingleRow) Scan

func (m *MockJournal_SingleRow) Scan(dest ...interface{}) error

Scan Return the data

type MockPagination_Result added in v0.4.1

type MockPagination_Result struct {
	MockRowsEmpty
	RowNumber    int
	TotalResults int
}

MockPagination_Result mocks a pagination result with custom pages

func (*MockPagination_Result) Next added in v0.4.1

func (m *MockPagination_Result) Next() bool

Next Mock 1 row

func (*MockPagination_Result) Scan added in v0.4.1

func (m *MockPagination_Result) Scan(dest ...interface{}) error

Scan Return the data

type MockResult

type MockResult struct{}

MockResult Mock the result for a saved Journal

func (*MockResult) LastInsertId

func (m *MockResult) LastInsertId() (int64, error)

LastInsertId Mock the last inserted ID

func (*MockResult) RowsAffected

func (m *MockResult) RowsAffected() (int64, error)

RowsAffected Mock the rows affected

type MockRowsEmpty

type MockRowsEmpty struct{}

MockRowsEmpty An empty row set

func (*MockRowsEmpty) Close

func (m *MockRowsEmpty) Close() error

Close Mock close method

func (*MockRowsEmpty) Columns

func (m *MockRowsEmpty) Columns() ([]string, error)

Columns Mock columns method

func (*MockRowsEmpty) Next

func (m *MockRowsEmpty) Next() bool

Next No rows

func (*MockRowsEmpty) Scan

func (m *MockRowsEmpty) Scan(dest ...interface{}) error

Scan No rows

type MockSqlite

type MockSqlite struct {
	Closed           bool
	Connected        bool
	ErrorAtQuery     int
	ErrorMode        bool
	ExpectedArgument string
	MultiMode        bool

	Queries int
	Result  sql.Result
	Rows    rows.Rows
	// contains filtered or unexported fields
}

MockSqlite Mock model.Sqlite allowing injected results, rows and errors

func (*MockSqlite) AppendResult added in v0.4.1

func (m *MockSqlite) AppendResult(rows rows.Rows)

AppendResult adds one more result

func (*MockSqlite) Close

func (m *MockSqlite) Close()

Close Mark as closed

func (*MockSqlite) Connect

func (m *MockSqlite) Connect(dbFile string) error

Connect Mark as connected

func (*MockSqlite) EnableMultiMode added in v0.4.1

func (m *MockSqlite) EnableMultiMode()

EnableMultiMode turns on multi mode

func (*MockSqlite) Exec

func (m *MockSqlite) Exec(sql string, args ...interface{}) (sql.Result, error)

Exec Test arguments and errors

func (*MockSqlite) Query

func (m *MockSqlite) Query(sql string, args ...interface{}) (rows.Rows, error)

Query Test arguments and errors

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL