Skip to content

Test helpers

components.payment_gateway.subcomponents.transfers.models.tests.factories

AccountTransferFactory

Bases: AlanBaseFactory[AccountTransfer]

Meta

model class-attribute instance-attribute
model = AccountTransfer

account class-attribute instance-attribute

account = SubFactory(AccountFactory)

direction class-attribute instance-attribute

direction = Faker(
    "random_element", elements=["incoming", "outgoing"]
)

effective_date class-attribute instance-attribute

effective_date = Faker('date_time')

external_id class-attribute instance-attribute

external_id = Faker('random_string', length=16)

provider class-attribute instance-attribute

provider = adyen

reference class-attribute instance-attribute

reference = Sequence(lambda n: f'reference_{n}')

transfer_history class-attribute instance-attribute

transfer_history = SubFactory(TransferHistoryFactory)

AccountTransferTransferEventAssociationFactory

Bases: AlanBaseFactory[AccountTransferTransferEventAssociation]

Meta

model class-attribute instance-attribute
model = AccountTransferTransferEventAssociation

account_transfer class-attribute instance-attribute

account_transfer = SubFactory(AccountTransferFactory)

sequence class-attribute instance-attribute

sequence = Sequence(int)

transfer_event class-attribute instance-attribute

transfer_event = SubFactory(TransferEventFactory)

BankTransferFactory

Bases: AlanBaseFactory[BankTransfer]

Meta

model class-attribute instance-attribute
model = BankTransfer

account class-attribute instance-attribute

account = SubFactory(AccountFactory)

direction class-attribute instance-attribute

direction = Faker(
    "random_element", elements=["incoming", "outgoing"]
)

effective_date class-attribute instance-attribute

effective_date = Faker('date_time')

external_id class-attribute instance-attribute

external_id = Faker('random_string', length=16)

provider class-attribute instance-attribute

provider = adyen

transfer_history class-attribute instance-attribute

transfer_history = SubFactory(TransferHistoryFactory)

BankTransferTransferEventAssociationFactory

Bases: AlanBaseFactory[BankTransferTransferEventAssociation]

Meta

model class-attribute instance-attribute
model = BankTransferTransferEventAssociation

bank_transfer class-attribute instance-attribute

bank_transfer = SubFactory(BankTransferFactory)

sequence class-attribute instance-attribute

sequence = Sequence(int)

transfer_event class-attribute instance-attribute

transfer_event = SubFactory(TransferEventFactory)

CardTransferFactory

Bases: AlanBaseFactory[CardTransfer]

Meta

model class-attribute instance-attribute
model = CardTransfer

account class-attribute instance-attribute

account = SubFactory(AccountFactory)

card class-attribute instance-attribute

card = SubFactory(CardFactory)

city class-attribute instance-attribute

city = Faker('city')

country class-attribute instance-attribute

country = Faker('country')

effective_date class-attribute instance-attribute

effective_date = Faker('date_time')

external_id class-attribute instance-attribute

external_id = Faker('random_string', length=16)

mcc class-attribute instance-attribute

mcc = FuzzyChoice(['5993', '9211', '4411', '8021', '5814'])

merchant_id class-attribute instance-attribute

merchant_id = Faker('random_number', digits=15)

name class-attribute instance-attribute

name = Faker('company')

postal_code class-attribute instance-attribute

postal_code = Faker('postcode')

provider class-attribute instance-attribute

provider = adyen

transfer_history class-attribute instance-attribute

transfer_history = SubFactory(TransferHistoryFactory)

CardTransferTransferEventAssociationFactory

Bases: AlanBaseFactory[CardTransferTransferEventAssociation]

Meta

model class-attribute instance-attribute
model = CardTransferTransferEventAssociation

card_payment class-attribute instance-attribute

card_payment = SubFactory(CardTransferFactory)

sequence class-attribute instance-attribute

sequence = Sequence(int)

transfer_event class-attribute instance-attribute

transfer_event = SubFactory(TransferEventFactory)

InternalTransferFactory

Bases: AlanBaseFactory[InternalTransfer]

Meta

model class-attribute instance-attribute
model = InternalTransfer

amount class-attribute instance-attribute

amount = Faker('pyint')

description class-attribute instance-attribute

description = Faker('sentence')

effective_date class-attribute instance-attribute

effective_date = Faker('date_time')

reference class-attribute instance-attribute

reference = Sequence(lambda n: f'reference_{n}')

transfer_history class-attribute instance-attribute

transfer_history = SubFactory(TransferHistoryFactory)

TransferEventFactory

Bases: AlanBaseFactory[TransferEvent]

Meta

model class-attribute instance-attribute
model = TransferEvent

balance class-attribute instance-attribute

balance = Faker('pyint')

effective_date class-attribute instance-attribute

effective_date = Faker('date_time')

external_id class-attribute instance-attribute

external_id = Faker('random_string', length=16)

provider class-attribute instance-attribute

provider = adyen

received class-attribute instance-attribute

received = Faker('pyint')

reserved class-attribute instance-attribute

reserved = Faker('pyint')

status class-attribute instance-attribute

status = FuzzyChoice(["received", "authorized", "captured"])

TransferHistoryFactory

Bases: AlanBaseFactory[TransferHistory]

Meta

model class-attribute instance-attribute
model = TransferHistory

private_ref class-attribute instance-attribute

private_ref = Faker('word')

private_type class-attribute instance-attribute

private_type = Faker('word')

TransferUpdateFactory

Bases: AlanBaseFactory[TransferUpdate]

Meta

model class-attribute instance-attribute
model = TransferUpdate

amount class-attribute instance-attribute

amount = Faker('pyint', min_value=100, max_value=100000)

currency class-attribute instance-attribute

currency = 'EUR'

direction class-attribute instance-attribute

direction = INCOMING

external_transaction_id class-attribute instance-attribute

external_transaction_id = Faker('random_string', length=16)

external_transfer_id class-attribute instance-attribute

external_transfer_id = Faker('random_string', length=16)

occurred_at class-attribute instance-attribute

occurred_at = Faker('date_time')

provider class-attribute instance-attribute

provider = adyen

raw class-attribute instance-attribute

raw = LazyAttribute(
    lambda obj: {"status": status, "amount": amount}
)

sequence_number class-attribute instance-attribute

sequence_number = Sequence(int)

status class-attribute instance-attribute

status = FuzzyChoice(
    ["pending", "completed", "failed", "cancelled"]
)

transfer_id class-attribute instance-attribute

transfer_id = Faker('uuid4')

transfer_type class-attribute instance-attribute

transfer_type = CARD