コード例 #1
0
ファイル: tests.py プロジェクト: xbuzz/ironcage18
 def setUpTestData(cls):
     cls.alice = accounts_factories.create_staff_user(
         name='Alice',
         email_addr='*****@*****.**',
     )
     cls.bob = accounts_factories.create_user(
         name='Bob',
         email_addr='*****@*****.**',
     )
コード例 #2
0
def create_pending_order_for_others(user=None, rate=None):
    user = user or create_user()
    rate = rate or 'individual'
    return actions.create_pending_order(purchaser=user,
                                        rate=rate,
                                        email_addrs_and_days_for_others=[
                                            ('*****@*****.**', ['fri',
                                                                 'sat']),
                                            ('*****@*****.**',
                                             ['sat', 'sun']),
                                        ])
コード例 #3
0
    def test_user_authenticated(self):
        user = accounts_factories.create_user()
        self.client.force_login(user)

        rsp = self.client.get('/tickets/orders/new/')
        self.assertContains(rsp,
                            '<a href="/accounts/logout/">Sign out</a>',
                            html=True)
        self.assertNotContains(rsp, 'Sign in')
        self.assertNotContains(rsp, 'Sign up')
        self.assertNotContains(rsp, 'Reports')
コード例 #4
0
ファイル: factories.py プロジェクト: tjguk/ironcage
def create_contributors_booking(user=None, venue='contributors'):
    if user is None:
        user = create_user()

    menu = MENUS[venue]

    return Booking.objects.create(
        guest=user,
        venue=venue,
        starter=menu['starter'][0][0],
        main=menu['main'][0][0],
        pudding=menu['pudding'][0][0],
    )
コード例 #5
0
ファイル: __init__.py プロジェクト: SushilPudke/demoDjango
    def setUp(self):
        super(BaseTestCase, self).setUp()

        self.user = account_f.create_user(password='******')

        self.client = APIClient()

        # Fixtures
        self.technologies = account_f.generate_technologies()

        signals.post_save.receivers = []
        signals.pre_save.receivers = []
        signals.m2m_changed.receivers = []
        signals.post_delete.receivers = []
コード例 #6
0
ファイル: factories.py プロジェクト: tjguk/ironcage
def create_booking(user=None, room_key=None):
    if user is None:
        user = create_user()

    if room_key is None:
        room_key = ROOMS[0].key

    return Booking.objects.create(
        guest=user,
        room_key=room_key,
        stripe_charge_id='ch_abcdefghijklmnopqurstuvw',
        stripe_charge_created=datetime.fromtimestamp(1495355163,
                                                     tz=timezone.utc),
    )
コード例 #7
0
ファイル: factories.py プロジェクト: adamchainz/ironcage
def create_paid_booking(user=None):
    if user is None:
        user = create_user()

    venue = 'conference'
    menu = MENUS[venue]

    return Booking.objects.create(
        guest=user,
        venue=venue,
        starter=menu['starter'][0][0],
        main=menu['main'][0][0],
        pudding=menu['pudding'][0][0],
    )
コード例 #8
0
ファイル: factories.py プロジェクト: xbuzz/ironcage18
def create_pending_order_for_self(user=None, rate=None, num_days=None):
    user = user or create_user()
    rate = rate or 'individual'
    num_days = num_days or 3
    billing_details = {
        'name': 'Sirius Cybernetics Corp.',
        'addr': 'Eadrax, Sirius Tau',
    }

    return actions.create_pending_order(
        purchaser=user,
        billing_details=billing_details,
        rate=rate,
        days_for_self=['sat', 'sun', 'mon', 'tue', 'wed'][:num_days],
    )
コード例 #9
0
ファイル: factories.py プロジェクト: tjguk/ironcage
def create_application(user=None):
    if user is None:
        user = create_user()

    return Application.objects.create(
        applicant=user,
        amount_requested=1000,
        would_like_ticket_set_aside=False,
        thu=False,
        fri=False,
        sat=True,
        sun=True,
        mon=True,
        about_you='I have two thumbs',
    )
コード例 #10
0
ファイル: factories.py プロジェクト: tjguk/ironcage
def create_paid_booking(user=None):
    if user is None:
        user = create_user()

    venue = 'conference'
    menu = MENUS[venue]

    return Booking.objects.create(
        guest=user,
        venue=venue,
        starter=menu['starter'][0][0],
        main=menu['main'][0][0],
        pudding=menu['pudding'][0][0],
        stripe_charge_id='ch_abcdefghijklmnopqurstuvw',
        stripe_charge_created=datetime.fromtimestamp(1495355163, tz=timezone.utc)
    )
コード例 #11
0
def create_pending_order(user=None):
    user = user or create_user()

    unconfirmed_details = [
        ['Percy Pea', '2012-01-01'],
    ]

    return actions.create_pending_order(
        purchaser=user,
        adult_name=user.name,
        adult_phone_number='07123 456789',
        adult_email_addr=user.email_addr,
        accessibility_reqs=None,
        dietary_reqs=None,
        unconfirmed_details=unconfirmed_details,
    )
コード例 #12
0
ファイル: factories.py プロジェクト: xbuzz/ironcage18
def create_application(user=None):
    if user is None:
        user = create_user()

    return Application.objects.create(
        applicant=user,
        about_you='I have two thumbs',
        about_why='I use thumbs to press my space bar',
        requested_ticket_only=False,
        amount_requested='£1000',
        cost_breakdown='Train £500. Hotel £500.',
        sat=True,
        sun=True,
        mon=True,
        tue=False,
        wed=False,
    )
コード例 #13
0
def create_pending_clink_dinner_ticket_order(user=None):
    user = user or create_user()

    billing_details = {
        'name': 'Sirius Cybernetics Corp.',
        'addr': 'Eadrax, Sirius Tau',
    }

    return actions.create_pending_dinner_ticket_order(
        purchaser=user,
        billing_details=billing_details,
        unconfirmed_details={
            'dinner': 'CLSA',
            'starter': 'ENB',
            'main': 'ENS',
            'dessert': 'EBSS',
        })
コード例 #14
0
ファイル: factories.py プロジェクト: xbuzz/ironcage18
def create_pending_order_for_educator_others(user=None, rate=None):
    user = user or create_user()
    rate = rate or 'educator-self'
    billing_details = {
        'name': 'University of Maximegalon',
        'addr': 'Dept. of Neomathematics',
    }

    return actions.create_pending_order(purchaser=user,
                                        billing_details=billing_details,
                                        rate=rate,
                                        email_addrs_and_days_for_others=[
                                            ('*****@*****.**', 'Bob',
                                             ['sat', 'sun']),
                                            ('*****@*****.**', 'Carol',
                                             ['sat', 'sun']),
                                        ])
コード例 #15
0
ファイル: factories.py プロジェクト: xbuzz/ironcage18
def create_pending_order_for_others(user=None, rate=None):
    user = user or create_user()
    rate = rate or 'individual'
    billing_details = {
        'name': 'Sirius Cybernetics Corp.',
        'addr': 'Eadrax, Sirius Tau',
    }

    return actions.create_pending_order(purchaser=user,
                                        billing_details=billing_details,
                                        rate=rate,
                                        email_addrs_and_days_for_others=[
                                            ('*****@*****.**', 'Bob',
                                             ['sun', 'mon']),
                                            ('*****@*****.**', 'Carol',
                                             ['mon', 'tue']),
                                        ])
コード例 #16
0
ファイル: factories.py プロジェクト: xbuzz/ironcage18
def create_pending_order_for_educator_self(user=None,
                                           rate=None,
                                           num_days=None):
    user = user or create_user()
    rate = rate or 'educator-self'
    num_days = num_days or 2
    billing_details = {
        'name': 'University of Maximegalon',
        'addr': 'Dept. of Neomathematics',
    }

    return actions.create_pending_order(
        purchaser=user,
        billing_details=billing_details,
        rate=rate,
        days_for_self=['sat', 'sun'][:num_days],
    )
コード例 #17
0
def create_proposal(user=None):
    if user is None:
        user = create_user()

    return Proposal.objects.create(
        proposer=user,
        session_type='talk',
        title='Python is brilliant',
        subtitle='From abs to ZeroDivisionError',
        copresenter_names='',
        description='Let me tell you why Python is brilliant',
        description_private=
        'I am well placed to tell you why Python is brilliant',
        aimed_at_new_programmers=True,
        aimed_at_teachers=False,
        aimed_at_data_scientists=False,
        would_like_mentor=True,
        would_like_longer_slot=False,
    )
コード例 #18
0
def create_pending_order_for_self(user=None, rate=None, num_days=None):
    user = user or create_user()
    rate = rate or 'individual'
    num_days = num_days or 3

    if rate == 'corporate':
        company_details = {
            'name': 'Sirius Cybernetics Corp.',
            'addr': 'Eadrax, Sirius Tau',
        }
    else:
        company_details = None

    return actions.create_pending_order(
        purchaser=user,
        rate=rate,
        days_for_self=['thu', 'fri', 'sat', 'sun', 'mon'][:num_days],
        company_details=company_details,
    )
コード例 #19
0
def create_pending_children_ticket_order(user=None):
    user = user or create_user()

    billing_details = {
        'name': 'Sirius Cybernetics Corp.',
        'addr': 'Eadrax, Sirius Tau',
    }

    return actions.create_pending_children_ticket_order(
        purchaser=user,
        billing_details=billing_details,
        unconfirmed_details={
            'adult_name': 'Puff The Elder',
            'adult_email_addr': '*****@*****.**',
            'adult_phone_number': '07700 900001',
            'name': 'Puff',
            'age': 10,
            'accessibility_reqs': 'Occasionally breathe fire',
            'dietary_reqs': 'Allergic to Welsh Cakes',
        })
コード例 #20
0
ファイル: factories.py プロジェクト: xbuzz/ironcage18
def create_proposal(user=None, session_type='talk', state='accepted'):
    if user is None:
        user = create_user()

    return Proposal.objects.create(
        proposer=user,
        session_type=session_type,
        state=state,
        title='Python is brilliant',
        subtitle='From abs to ZeroDivisionError',
        copresenter_names='',
        description='Let me tell you why Python is brilliant',
        description_private=
        'I am well placed to tell you why Python is brilliant',
        outline=
        'I will tell you why Python is brilliant and then I will answer questions about it',
        aimed_at_new_programmers=True,
        aimed_at_teachers=False,
        aimed_at_data_scientists=False,
        would_like_mentor=True,
        would_like_longer_slot=False,
        coc_conformity=True,
        ticket=True,
    )
コード例 #21
0
ファイル: factories.py プロジェクト: tjguk/ironcage
def create_nomination(user=None):
    if user is None:
        user = create_user()

    return Nomination.objects.create(
        nominee=user, statement='Hello. I would like to be a UKPA Trustee.')
コード例 #22
0
ファイル: factories.py プロジェクト: xbuzz/ironcage18
def create_free_ticket(email_addr=None, free_reason='Financial assistance'):
    if email_addr is None:
        email_addr = create_user().email_addr
    return actions.create_free_ticket(email_addr, free_reason)
コード例 #23
0
 def setUpTestData(cls):
     cls.alice = account_factories.create_user()
コード例 #24
0
ファイル: factories.py プロジェクト: xbuzz/ironcage18
def create_ticket_with_claimed_invitation(owner=None):
    order = create_confirmed_order_for_others()
    ticket = order.all_tickets()[0]
    owner = owner or create_user()
    actions.claim_ticket_invitation(owner, ticket.invitation())
    return ticket
コード例 #25
0
 def setUpTestData(cls):
     accounts_factories.create_staff_user(name='Alice', email_addr='*****@*****.**')
     accounts_factories.create_staff_user(name='Bob', email_addr='*****@*****.**')
     accounts_factories.create_user(name='Carol')