
Use `(enabled|disabled)(TestPaths|TestMarks|Tests)` and `pytestFlags` instead of the `__structuredAttrs`-incompatible `pytestFlagsArray`.
123 lines
6.0 KiB
Nix
123 lines
6.0 KiB
Nix
{
|
|
lib,
|
|
buildPythonPackage,
|
|
fetchFromGitHub,
|
|
poetry-core,
|
|
django,
|
|
stripe,
|
|
mysqlclient,
|
|
psycopg2,
|
|
pytest-django,
|
|
pytestCheckHook,
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "dj-stripe";
|
|
version = "2.9.0";
|
|
pyproject = true;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "dj-stripe";
|
|
repo = "dj-stripe";
|
|
tag = version;
|
|
hash = "sha256-ijTzSid5B79mAi7qUFSGL5+4PfmBStDWayzjW1iwRww=";
|
|
};
|
|
|
|
build-system = [ poetry-core ];
|
|
|
|
dependencies = [
|
|
django
|
|
stripe
|
|
];
|
|
|
|
passthru.optional-dependencies = {
|
|
mysql = [ mysqlclient ];
|
|
postgres = [ psycopg2 ];
|
|
};
|
|
|
|
env = {
|
|
DJANGO_SETTINGS_MODULE = "tests.settings";
|
|
DJSTRIPE_TEST_DB_VENDOR = "sqlite";
|
|
};
|
|
|
|
nativeCheckInputs = [
|
|
pytest-django
|
|
pytestCheckHook
|
|
];
|
|
|
|
disabledTestPaths = [
|
|
"tests/test_customer.py::TestCustomer::test_customer_sync_unsupported_source"
|
|
"tests/test_customer.py::TestCustomer::test_upcoming_invoice_plan"
|
|
"tests/test_customer.py::TestCustomerLegacy::test_upcoming_invoice"
|
|
"tests/test_event_handlers.py::TestCustomerEvents::test_customer_default_source_deleted"
|
|
"tests/test_event_handlers.py::TestCustomerEvents::test_customer_deleted"
|
|
"tests/test_event_handlers.py::TestCustomerEvents::test_customer_source_double_delete"
|
|
"tests/test_event_handlers.py::TestPlanEvents::test_plan_created"
|
|
"tests/test_event_handlers.py::TestPlanEvents::test_plan_deleted"
|
|
"tests/test_event_handlers.py::TestPlanEvents::test_plan_updated_request_object"
|
|
"tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_created"
|
|
"tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_deleted"
|
|
"tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_updated"
|
|
"tests/test_invoice.py::InvoiceTest::test_upcoming_invoice"
|
|
"tests/test_invoice.py::InvoiceTest::test_upcoming_invoice_with_subscription"
|
|
"tests/test_invoice.py::InvoiceTest::test_upcoming_invoice_with_subscription_plan"
|
|
"tests/test_invoice.py::TestInvoiceDecimal::test_decimal_tax_percent"
|
|
"tests/test_plan.py::PlanCreateTest::test_create_from_djstripe_product"
|
|
"tests/test_plan.py::PlanCreateTest::test_create_from_product_id"
|
|
"tests/test_plan.py::PlanCreateTest::test_create_from_stripe_product"
|
|
"tests/test_plan.py::PlanCreateTest::test_create_with_metadata"
|
|
"tests/test_price.py::PriceCreateTest::test_create_from_djstripe_product"
|
|
"tests/test_price.py::PriceCreateTest::test_create_from_product_id"
|
|
"tests/test_price.py::PriceCreateTest::test_create_from_stripe_product"
|
|
"tests/test_price.py::PriceCreateTest::test_create_with_metadata"
|
|
"tests/test_settings.py::TestSubscriberModelRetrievalMethod::test_bad_callback"
|
|
"tests/test_settings.py::TestSubscriberModelRetrievalMethod::test_no_callback"
|
|
"tests/test_settings.py::TestStripeApiVersion::test_global_stripe_api_version"
|
|
"tests/test_subscription.py::TestSubscriptionDecimal::test_decimal_application_fee_percent"
|
|
"tests/test_tax_id.py::TestTaxIdStr::test___str__"
|
|
"tests/test_tax_id.py::TestTransfer::test__api_create"
|
|
"tests/test_tax_id.py::TestTransfer::test__api_create_no_customer"
|
|
"tests/test_tax_id.py::TestTransfer::test__api_create_no_id_kwarg"
|
|
"tests/test_tax_id.py::TestTransfer::test_api_list"
|
|
"tests/test_tax_id.py::TestTransfer::test_api_retrieve"
|
|
"tests/test_tax_rates.py::TestTaxRateDecimal::test_decimal_tax_percent"
|
|
"tests/test_transfer_reversal.py::TestTransfer::test_api_list"
|
|
"tests/test_transfer_reversal.py::TestTransfer::test_api_retrieve"
|
|
"tests/test_usage_record.py::TestUsageRecord::test___str__"
|
|
"tests/test_usage_record.py::TestUsageRecord::test__api_create"
|
|
"tests/test_usage_record_summary.py::TestUsageRecordSummary::test___str__"
|
|
"tests/test_usage_record_summary.py::TestUsageRecordSummary::test_api_list"
|
|
"tests/test_usage_record_summary.py::TestUsageRecordSummary::test_sync_from_stripe_data"
|
|
"tests/test_views.py::TestConfirmCustomActionView::test__cancel_subscription_instances_stripe_invalid_request_error"
|
|
"tests/test_views.py::TestConfirmCustomActionView::test__release_subscription_schedule_stripe_invalid_request_error"
|
|
"tests/test_views.py::TestConfirmCustomActionView::test__cancel_subscription_schedule_stripe_invalid_request_error"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test___str__"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_error"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_good_connect_account"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_good_platform_account"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_invalid_verify_signature_fail"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_no_signature"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_no_validation_pass"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_remote_addr_is_empty_string"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_remote_addr_is_none"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_reraise_exception"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_retrieve_event_fail"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_retrieve_event_pass"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_test_event"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_verify_signature_pass"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_with_custom_callback"
|
|
"tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_with_transfer_event_duplicate"
|
|
"tests/test_webhooks.py::TestGetRemoteIp::test_get_remote_ip_remote_addr_is_none"
|
|
];
|
|
|
|
pythonImportsCheck = [ "djstripe" ];
|
|
|
|
meta = {
|
|
description = "Stripe Models for Django";
|
|
homepage = "https://github.com/dj-stripe/dj-stripe";
|
|
changelog = "https://github.com/dj-stripe/dj-stripe/releases/tag/${version}";
|
|
license = lib.licenses.mit;
|
|
maintainers = with lib.maintainers; [ defelo ];
|
|
};
|
|
}
|