def test_get_transaction_user(self, m_urlopen): ''' match to a user with no purchase_email, but matching email ''' BrownPaperEvents.objects.all().delete() BrownPaperSettings.objects.all().delete() event = BrownPaperEventsFactory() ticket = TicketItemFactory(bpt_event=event, ticket_id='%s-%s' % (event.bpt_event_id, '3255985')) BrownPaperSettingsFactory() user = UserFactory(email='*****@*****.**') a = Mock() order_filename = open("tests/ticketing/orderlist.xml", 'r') a.read.side_effect = [File(order_filename).read()] m_urlopen.return_value = a nt.assert_equal(process_bpt_order_list(), 1) transaction = get_object_or_404(Transaction, reference='A12345678') nt.assert_equal(str(transaction.order_date), "2014-08-16 00:26:56+00:00") nt.assert_equal(transaction.shipping_method, 'Will Call') nt.assert_equal(transaction.order_notes, 'None') nt.assert_equal(transaction.payment_source, 'Brown Paper Tickets') nt.assert_equal(transaction.purchaser.email, '*****@*****.**') nt.assert_equal(transaction.purchaser.phone, '111-222-3333') nt.assert_equal(transaction.purchaser.matched_to_user, user) nt.assert_equal(transaction.purchaser.first_name, 'John') nt.assert_equal(transaction.purchaser.last_name, 'Smith') user.delete()
def test_get_transaction_user(self, m_urlopen): ''' match to a user with no purchase_email, but matching email ''' BrownPaperEvents.objects.all().delete() BrownPaperSettings.objects.all().delete() event = BrownPaperEventsFactory() ticket = TicketItemFactory( bpt_event=event, ticket_id='%s-%s' % (event.bpt_event_id, '3255985')) BrownPaperSettingsFactory() user = UserFactory(email='*****@*****.**') a = Mock() order_filename = open("tests/ticketing/orderlist.xml", 'r') a.read.side_effect = [File(order_filename).read()] m_urlopen.return_value = a nt.assert_equal(process_bpt_order_list(), 1) transaction = get_object_or_404( Transaction, reference='A12345678') nt.assert_equal(str(transaction.order_date), "2014-08-16 00:26:56+00:00") nt.assert_equal(transaction.shipping_method, 'Will Call') nt.assert_equal(transaction.order_notes, 'None') nt.assert_equal(transaction.payment_source, 'Brown Paper Tickets') nt.assert_equal(transaction.purchaser.email, '*****@*****.**') nt.assert_equal(transaction.purchaser.phone, '111-222-3333') nt.assert_equal(transaction.purchaser.matched_to_user, user) nt.assert_equal(transaction.purchaser.first_name, 'John') nt.assert_equal(transaction.purchaser.last_name, 'Smith') user.delete()
def test_get_transaction_fake_out(self, m_urlopen): ''' in a case of user email vs. purchase email, purchase wins. ''' TicketingEvents.objects.all().delete() BrownPaperSettings.objects.all().delete() event = TicketingEventsFactory() ticket = TicketItemFactory(ticketing_event=event, ticket_id='%s-%s' % (event.event_id, '3255985')) BrownPaperSettingsFactory() limbo, created = User.objects.get_or_create(username='******') user = UserFactory(email='*****@*****.**') profile = ProfileFactory(user_object=user, purchase_email='*****@*****.**') a = Mock() order_filename = open("tests/ticketing/orderlist.xml", 'r') a.read.side_effect = [File(order_filename).read()] m_urlopen.return_value = a self.assertEqual(process_bpt_order_list(), 1) transaction = get_object_or_404(Transaction, reference='A12345678') self.assertEqual(str(transaction.order_date), "2014-08-15 19:26:56") self.assertEqual(transaction.shipping_method, 'Will Call') self.assertEqual(transaction.order_notes, 'None') self.assertEqual(transaction.payment_source, 'Brown Paper Tickets') self.assertEqual(transaction.purchaser.email, '*****@*****.**') self.assertEqual(transaction.purchaser.phone, '111-222-3333') self.assertEqual(transaction.purchaser.matched_to_user, limbo) self.assertEqual(transaction.purchaser.first_name, 'John') self.assertEqual(transaction.purchaser.last_name, 'Smith') user.delete()