示例#1
0
    def setUp(self):
        super().setUp()

        create_email_config()
        create_site()

        self.user = create_user()
示例#2
0
    def setUp(self):
        super().setUp()

        brand = create_brand()
        party = create_party(brand.id)
        create_email_config()
        create_site(party_id=party.id)
示例#3
0
def site(db):
    with app_context():
        with database_recreated(db):
            create_email_config()

            site = create_site()

            yield site
    def setUp(self):
        super().setUp()

        create_email_config()
        create_site()

        self.user = create_user(initialized=False)
        assert not self.user.initialized
示例#5
0
    def setUp(self):
        super().setUp()

        create_email_config(
            sender_address='*****@*****.**',
            sender_name='ACME Entertainment Convention',
        )

        create_site(server_name='acme.example.com')
示例#6
0
    def setUp(self):
        super().setUp()

        self.user = create_user(enabled=False)

        brand = create_brand()
        party = create_party(brand.id)
        create_email_config()
        create_site(party.id)
    def setUp(self):
        super().setUp()

        create_email_config()

        self.shop = self.create_shop()

        brand = create_brand()
        self.party = create_party(brand.id)
示例#8
0
    def setUp(self):
        super().setUp()

        create_email_config(sender_address='*****@*****.**',
                            sender_name='ACME Entertainment Convention')

        self.brand = create_brand()
        party = create_party(self.brand.id)

        create_site(party.id, server_name='acme.example.com')
示例#9
0
    def setUp(self):
        super().setUp()

        self.user1 = create_user_with_detail('User1')
        self.user2 = create_user_with_detail('User2')

        create_email_config()

        self.shop = self.create_shop('shop-1')

        self.brand = create_brand()
示例#10
0
def site(db):
    with app_context():
        with database_recreated(db):
            create_email_config()

            brand = create_brand()
            party = create_party(brand.id)

            site = create_site(party.id)

            yield site
示例#11
0
def app(party_app, db):
    with party_app.app_context():
        with database_recreated(db):
            _app = party_app

            create_email_config()

            site = create_site()

            _app.site_id = site.id

            yield _app
示例#12
0
    def setUp(self):
        super().setUp(config_filename=CONFIG_FILENAME_TEST_ADMIN)

        self.admin = self.create_admin()

        create_email_config()

        self.create_brand_and_party()

        self.shop = self.create_shop()
        self.create_order_number_sequence(self.shop.id, 'LR-08-B', value=26)
        self.create_articles()
        self.order = self.place_order()
示例#13
0
def app(party_app, db):
    with party_app.app_context():
        with database_recreated(db):
            _app = party_app

            create_email_config()

            brand = create_brand()
            party = create_party(brand.id)
            site = create_site(party.id)

            _app.site_id = site.id

            yield _app
示例#14
0
    def setUp(self):
        super().setUp(config_filename=CONFIG_FILENAME_TEST_ADMIN)

        self.admin = self.create_admin()
        self.orderer = create_user_with_detail('Besteller')

        create_email_config()

        self.shop = self.create_shop()
        self.create_order_number_sequence(self.shop.id, 'AEC-05-B')
        self.create_shop_fragment(self.shop.id, 'email_footer', 'kthxbye')

        brand = create_brand()
        party = create_party(brand.id)
示例#15
0
    def setUp(self):
        super().setUp()

        user = create_user_with_detail()
        self.orderer = create_orderer(user)

        create_email_config()

        self.shop = self.create_shop()
        self.create_order_number_sequence(self.shop.id, 'LF-01-B')

        self.article1 = self.create_article(1, Decimal('49.95'))
        self.article2 = self.create_article(2, Decimal('6.20'))
        self.article3 = self.create_article(3, Decimal('12.53'))
示例#16
0
    def setUp(self):
        super().setUp()

        self.admin = create_user_with_detail('Admin')
        self.buyer = create_user_with_detail('Buyer')

        create_email_config()

        self.shop = self.create_shop()

        shop_sequence_service.create_sequence(self.shop.id, Purpose.order,
                                              prefix='article-')

        brand = create_brand()
        self.party = create_party(brand_id=brand.id)
示例#17
0
    def setUp(self):
        super().setUp()

        user = create_user_with_detail()
        self.orderer = create_orderer(user)

        create_email_config()

        self.shop = self.create_shop()

        brand = create_brand()
        party = create_party(brand.id)

        self.create_order_number_sequence(self.shop.id, 'ABC-01-B')
        self.article = self.create_article(self.shop.id, quantity=100)
示例#18
0
    def setUp(self):
        super().setUp()

        self.admin = create_user('Admin')

        create_email_config(sender_address='*****@*****.**')

        self.brand = create_brand()
        self.brand_id = self.brand.id

        party = create_party(self.brand.id)
        create_site(party_id=party.id)

        self.setup_terms()
        self.setup_privacy_policy()
        self.setup_newsletter_list()
示例#19
0
    def setUp(self):
        super().setUp()

        create_email_config()

        self.setup_orderer()

        self.shop = self.create_shop()
        self.setup_order_number_prefix_and_sequence()
        self.create_shop_fragment(self.shop.id, 'payment_instructions',
                                  'Send all ur moneyz!')
        self.setup_article()

        brand = create_brand()
        party = create_party(brand.id, shop_id=self.shop.id)
        create_site(party.id)
示例#20
0
    def setUp(self):
        super().setUp()

        self.admin = create_user('Admin')
        login_user(self.admin.id)

        self.user = create_user('User')

        self.brand = create_brand()
        party = create_party(brand_id=self.brand.id)
        create_email_config()
        create_site(party.id)

        self.board = create_board(self.brand.id)

        site_settings_service \
            .create_setting('acmecon-2014-website', 'board_id', self.board.id)
示例#21
0
    def setUp(self):
        super().setUp()

        create_email_config()

        self.shop1_id = self.create_shop('shop-1').id
        self.shop2_id = self.create_shop('shop-2').id

        brand = create_brand()

        party1 = create_party(brand.id, 'lafiesta-2012', 'La Fiesta 2012')
        party2 = create_party(brand.id, 'lafiesta-2013', 'La Fiesta 2013')

        self.create_order_number_sequence(self.shop1_id, 'LF-02-B')
        self.create_order_number_sequence(self.shop2_id, 'LF-03-B')

        self.user1 = create_user_with_detail('User1')
        self.user2 = create_user_with_detail('User2')
示例#22
0
    def setUp(self):
        super().setUp()

        create_email_config(sender_address='*****@*****.**')

        self.shop = self.create_shop()
        self.create_order_number_sequence(self.shop.id, 'AC-14-B', value=252)

        self.create_email_payment_instructions_snippet()
        self.create_email_footer_snippet()

        self.create_articles()

        brand = create_brand()

        self.party = create_party(brand.id)

        self.user = create_user_with_detail('Interessent')

        self.order_id = self.place_order(self.user)
示例#23
0
    def setUp(self):
        super().setUp()

        create_email_config(sender_address='*****@*****.**')

        self.shop = self.create_shop()
        self.create_order_number_sequence(self.shop.id, 'AC-14-B', value=16)

        self.create_email_footer_snippet()

        brand = create_brand()

        self.party = create_party(brand.id)

        self.user = create_user_with_detail('Versager')

        self.order_id = self.place_order(self.user)

        reason = 'Du hast nicht rechtzeitig bezahlt.'
        order_service.cancel_order(self.order_id, self.admin.id, reason)
示例#24
0
    def setUp(self):
        super().setUp()

        create_email_config(sender_address='*****@*****.**')

        self.shop = self.create_shop()
        self.create_order_number_sequence(self.shop.id, 'AC-14-B', value=21)

        self.create_email_footer_snippet()

        brand = create_brand()

        self.party = create_party(brand.id)

        self.user = create_user_with_detail('Vorbild')

        self.order_id = self.place_order(self.user)

        order_service.mark_order_as_paid(self.order_id,
                                         PaymentMethod.bank_transfer,
                                         self.admin.id)
示例#25
0
    def test_send_when_logged_in_with_brand_contact_address(
            self, send_email_mock):
        create_email_config(sender_address='*****@*****.**',
                            sender_name='ACME Entertainment Convention',
                            contact_address='*****@*****.**')

        sender = create_user('Bob',
                             user_id='11d72bab-3646-4199-b96c-e5e4c6f972bc',
                             email_address='*****@*****.**')
        recipient = create_user('Alice', email_address='*****@*****.**')
        text = '''\
Hey Alice,

nice to hear from you.

Best,
Bob
'''

        expected_response_location \
            = 'http://example.com/users/{}'.format(recipient.id)

        expected_email_sender = 'ACME Entertainment Convention <*****@*****.**>'
        expected_email_recipients = ['Alice <*****@*****.**>']
        expected_email_subject = 'Mitteilung von Bob (über acme.example.com)'
        expected_email_body = '''\
Hallo Alice,

Bob möchte dir die folgende Mitteilung zukommen lassen.

Du kannst Bob hier antworten: http://example.com/user_messages/to/11d72bab-3646-4199-b96c-e5e4c6f972bc/create

ACHTUNG: Antworte *nicht* auf diese E-Mail, sondern folge dem Link.

---8<-------------------------------------

Hey Alice,

nice to hear from you.

Best,
Bob

---8<-------------------------------------

-- 
Diese Mitteilung wurde über die Website acme.example.com gesendet.
Bei Fragen kontaktiere uns bitte per E-Mail an: [email protected]\
'''

        response = self.send_request(recipient.id,
                                     text,
                                     current_user_id=sender.id)

        assert response.status_code == 302
        assert response.location == expected_response_location

        send_email_mock.assert_called_once_with(expected_email_sender,
                                                expected_email_recipients,
                                                expected_email_subject,
                                                expected_email_body)