package
0.5.0
Repository: https://github.com/nhatthm/n26api.git
Documentation: pkg.go.dev

# Packages

Package auth provides functionalities for testing N26 authentication.
Package transaction provides functionalities for testing N26 Transaction APIs.

# Functions

MockCredentialsProvider creates CredentialsProvider mock with cleanup to ensure all the expectations are met.
MockEmptyServer mocks a N26 API server.
MockServer mocks a server with successful authentication workflow.
NewServer creates a new Server.
WithAuthAuthorization sets the Authorization credentials for asserting the /oauth/token request.
WithAuthConfirmLoginFailure expects a request for Login Confirm and returns a 500.
WithAuthConfirmLoginFailureInvalidToken expects a request for Login Confirm and returns an Invalid Token error (401).
WithAuthConfirmLoginSuccess expects a request for Login Confirm and returns a success.
WithAuthMFAChallengeFailure expects a request for MFA Challenge and returns a 500.
WithAuthMFAChallengeFailureInvalidToken expects a request for MFA Challenge and returns an Invalid Token error (401).
WithAuthMFAChallengeSuccess expects a request for MFA Challenge and returns a success.
WithAuthPasswordLoginFailure expects a request for login and returns a 500.
WithAuthPasswordLoginFailureTooManyAttempts expects a request for login and returns a too many attempts error (429).
WithAuthPasswordLoginFailureWrongCredentials expects a request for login and returns a bad credentials error (400).
WithAuthPasswordLoginSuccess expects a request for login and returns a 403 for the MFA Challenge.
WithAuthPasswordLoginUnexpectedResponse expects a request for login and returns a 200 as an unexpected response.
WithAuthRefreshTokenFailure expects a request for Token Refresh and returns a 500.
WithAuthRefreshTokenFailureInvalidToken expects a request for Token Refresh and returns an Invalid Token error (401).
WithAuthRefreshTokenSuccess expects a request for Token Refresh and returns a success.
WithAuthSuccess expects a success login workflow.
WithFindAllTransactionsInRange sets expectations for finding all transactions in a range.

# Variables

NoMockCredentialsProvider is no mock CredentialsProvider.

# Structs

CredentialsProvider is a CredentialsProvider.
Server is a wrapped httpmock.Server to provide more functionalities for testing N26 APIs.

# Type aliases

CredentialsProviderMocker is CredentialsProvider mocker.
Expectation is an alias of httpmock.Expectation.
ServerMocker is a function that applies expectations to the mocked server.
ServerOption is an option to configure Server.
TestingT is an alias of httpmock.TestingT.