def log_initial(*, debug, config_files, db_name, LOG_DIR, plugins):
- from byro.common.console import start_box, end_box, print_line
from byro import __version__
+ from byro.common.console import end_box, print_line, start_box
if hasattr(os, "geteuid") and os.geteuid() == 0:
print_line("You are running byro as root, why?", bold=True)
)
assert response.status_code == 200
assert member.name in response.content.decode()
- assert "Member page" in response.content.decode()
- assert "Settings" not in response.content.decode()
+ assert any(
+ s in response.content.decode() for s in ["Member page", "Mitgliedsseite"]
+ )
+ assert all(
+ s not in response.content.decode() for s in ["Settings", "Einstellungen"]
+ )
@pytest.mark.django_db
)
)
assert response.status_code == 200
- assert "Member page" in response.content.decode()
- assert "Settings" not in response.content.decode()
+ assert any(
+ s in response.content.decode() for s in ["Member page", "Mitgliedsseite"]
+ )
+ assert all(
+ s not in response.content.decode() for s in ["Settings", "Einstellungen"]
+ )
@pytest.mark.parametrize("page", ("list", "dashboard"))
import pytest
from django.db.models import Q
-
from helper import TestMigrations
assert Account.objects.filter(tags__name="fees_receivable").count() == 1
def test_transactions_migrated(self):
- from byro.bookkeeping.models import Transaction, Booking
+ from byro.bookkeeping.models import Booking, Transaction
# All RealTransaction lead to one Transaction, as do VirtualTransaction with no RealTransaction
assert (
@pytest.fixture
@pytest.mark.django_db
def new_member():
- m = Member.objects.create(number="007")
- yield m
- m.delete()
+ return Member.objects.create(number="007")
@pytest.fixture
today = timezone.now()
begin_last_month = today.replace(day=1) - relativedelta(months=+1)
end_this_month = today.replace(day=1) + relativedelta(months=+1, days=-1)
- ms = Membership.objects.create(
+ return Membership.objects.create(
member=new_member,
start=begin_last_month,
end=end_this_month,
amount=20,
interval=FeeIntervals.MONTHLY,
)
- yield ms
- [
- (t.bookings.all().delete(), t.delete())
- for t in Transaction.objects.filter(bookings__member=ms.member).all()
- ]
- ms.delete()
@pytest.mark.django_db
today = timezone.now().date()
begin_some_time_ago = today.replace(day=1) - relativedelta(months=4)
end_two_months_ago = today.replace(day=1) + relativedelta(months=-2, days=-1)
- ms = Membership.objects.create(
+ return Membership.objects.create(
member=new_member,
start=begin_some_time_ago,
end=end_two_months_ago,
amount=8,
interval=FeeIntervals.MONTHLY,
)
- yield ms
- [
- (t.bookings.all().delete(), t.delete())
- for t in Transaction.objects.filter(bookings__member=ms.member).all()
- ]
- ms.delete()
@pytest.mark.django_db
@pytest.mark.django_db
def test_stats_one_inactive_member(inactive_member):
- from byro.members.stats import get_member_statistics
from byro.members.models import Membership
+ from byro.members.stats import get_member_statistics
assert Membership.objects.count()
@pytest.mark.django_db
def test_new_member_info_sepa(member_with_sepa_profile):
- assert str(new_member_mail_info_sepa(member_with_sepa_profile, None)).startswith(
- "Your SEPA"
+ assert any(
+ str(new_member_mail_info_sepa(member_with_sepa_profile, None)).startswith(s)
+ for s in ["Your SEPA", "Deine SEPA"]
)
@pytest.mark.django_db
def test_new_member_office_mail_info_sepa(member_with_sepa_profile, membership):
- assert str(
- new_member_office_mail_info_sepa(member_with_sepa_profile, None)
- ).startswith("The new member")
+ assert any(
+ str(
+ new_member_office_mail_info_sepa(member_with_sepa_profile, None)
+ ).startswith(s)
+ for s in ["The new member", "Das neue Mitglied"]
+ )
@pytest.mark.django_db
def test_leave_member_office_info_sepa(member_with_sepa_profile, membership):
- assert str(leave_member_office_mail_info_sepa(membership, None)).startswith(
- "Please terminate"
+ assert any(
+ str(leave_member_office_mail_info_sepa(membership, None)).startswith(s)
+ for s in ["Please terminate", "Bitte beende"]
)