Exemplo n.º 1
0
 def test_item_street_address1_is_required(self):
     """ test street address 1 field is required """
     form = OrderForm({'street_address1': ''})
     self.assertFalse(form.is_valid())
     self.assertIn('street_address1', form.errors.keys())
     self.assertEqual(form.errors['street_address1'][0],
                      'This field is required.')
Exemplo n.º 2
0
 def test_order_form(self):
     form = OrderForm({
         'full_name': 'John Smith',
         'phone_number': '5552424',
         'postcode': '12345'
     })
     self.assertFalse(form.is_valid())
Exemplo n.º 3
0
 def test_item_town_or_city_is_required(self):
     """ test town/city field is required """
     form = OrderForm({'town_or_city': ''})
     self.assertFalse(form.is_valid())
     self.assertIn('town_or_city', form.errors.keys())
     self.assertEqual(form.errors['town_or_city'][0],
                      'This field is required.')
Exemplo n.º 4
0
 def test_item_phone_number_is_required(self):
     """ test number field is required """
     form = OrderForm({'phone_number': ''})
     self.assertFalse(form.is_valid())
     self.assertIn('phone_number', form.errors.keys())
     self.assertEqual(form.errors['phone_number'][0],
                      'This field is required.')
Exemplo n.º 5
0
 def test_name_is_required(self):
     form = OrderForm({
         'full_name': '',
     })
     self.assertFalse(form.is_valid())
     self.assertIn('full_name', form.errors.keys())
     self.assertEqual(form.errors['full_name'][0],
                      'This field is required.')
 def test_street_address2_is_not_required(self):
     form = OrderForm({'full_name': 'Test Name'
                       'email:' 'Test Description'
                       'street_address1:' 'Test Address'
                       'town_or_city:' 'Test Town or City'
                       'postcode:' 'Test Postcode'
                       'phone_number:' 'Phone Number'})
     self.assertFalse(form.is_valid())
Exemplo n.º 7
0
 def test_order_form(self):
     form = OrderForm({
         'full_name': 'John Smith',
         'phone': '0123456789',
         'country': 'England',
         'postcode': 'KL87 6HY',
         'town_or_city': 'Johns Town',
         'street_address': '0 Browns Ave'
     })
     self.assertTrue(form.is_valid())
Exemplo n.º 8
0
 def test_phone_number_is_required(self):
     form = OrderForm({
         'full_name': 'Tester',
         'email': '*****@*****.**',
         'phone_number': '',
     })
     self.assertFalse(form.is_valid())
     self.assertIn('phone_number', form.errors.keys())
     self.assertEqual(form.errors['phone_number'][0],
                      'This field is required.')
Exemplo n.º 9
0
def test_invalid_order_form(self):
    form = OrderForm({
        "full_name": "Christian Plesca",
        "house_number": "12",
        "address1": "143 Bertram Road",
        "county": "Enfield",
        "post_code": "EN1 1LS",
        "country": "United Kingdom",
    })

    self.assertFalse(form.is_valid())
Exemplo n.º 10
0
 def test_valid_form(self):
     form = OrderForm({
         "full_name": "test",
         "email": "*****@*****.**",
         "phone_number": "123245",
         "street_address1": "23 tehioadf",
         "town_or_city": "hometown",
         "postcode": "123jdf",
         "country": "US",
     })
     self.assertTrue(form.is_valid())
    def test_create_order_with_mandatory_fields_filled(self):
        form = OrderForm({
            'first_name': 'test', 
            'last_name': 'test', 
            'email_address': '*****@*****.**', 
            'phone_number' : '123 456 789',
            'street_address1' : '5 test street',
            'town_or_city' : 'test city', 
            'country': 'test country'})

        self.assertTrue(form.is_valid())
 def test_can_make_payment_with_required_values(self):
     form = OrderForm({
         'full_name': "test",
         'phone_number': "test",
         'country': "test",
         'postcode': "test",
         'town_or_city': "test",
         'street_address1': "test",
         'street_address2': "test",
         'county': "test"
     })
     self.assertTrue(form.is_valid())
Exemplo n.º 13
0
    def test_order_form_with_missing_field(self):
        form = OrderForm({
            "full_name": "Homer Simpson",
            "house_number": "4321",
            "address1": "Evergreen Terrace",
            "county": "Oregon",
            "post_code": "12345",
            "country": "usa",
            "phone_number": "15551234",
        })

        self.assertFalse(form.is_valid())
Exemplo n.º 14
0
 def test_town_or_city_is_required(self):
     form = OrderForm({
         'full_name': 'Tester',
         'email': '*****@*****.**',
         'phone_number': '123465789',
         'street_address1': '1 Test Avenue',
         'town_or_city': '',
     })
     self.assertFalse(form.is_valid())
     self.assertIn('town_or_city', form.errors.keys())
     self.assertEqual(form.errors['town_or_city'][0],
                      'This field is required.')
Exemplo n.º 15
0
 def test_order_form_fails_invalid_data(self):
     form = OrderForm({
         "firstname": "t",
         "lastname": "Test",
         "phone_number": "",
         "address1": "Test",
         "address2": "Test",
         "town_or_city": "Test",
         "postcode": "TE43 5TQ",
         "county": "Test",
         "country": "Test",
     })
     self.assertFalse(form.is_valid())
Exemplo n.º 16
0
def test_valid_order_form(self):
    form = OrderForm({
        "full_name": "Christian Plesca",
        "house_number": "143 ",
        "address1": "143 Bertram Road",
        "city": "London",
        "county": "Enfield",
        "post_code": "EN1 1LS",
        "country": "United Kingdom",
        "phone_number": "08745677",
    })

    self.assertTrue(form.is_valid())
    def test_order_form_with_missing_field(self):
        form = OrderForm({
            "full_name": "Ninho",
            "street_address1": "Hood",
            "street_address2": "Groove Street",
            "town_or_city": "",
            "county": "Dublin",
            "postcode": "01",
            "country": "irlande",
            "phone_number": "0889345739",
        })

        self.assertFalse(form.is_valid())
Exemplo n.º 18
0
 def test_order_form_passes_valid_data(self):
     form = OrderForm({
         "firstname": "test",
         "lastname": "Test",
         "phone_number": "07896675463",
         "address1": "Test",
         "address2": "Test",
         "town_or_city": "Test",
         "postcode": "TE43 5TQ",
         "county": "Test",
         "country": "Test",
     })
     self.assertTrue(form.is_valid())
Exemplo n.º 19
0
    def test_order_form_is_valid(self):
        form = OrderForm({
            'full_name': 'user432',
            'phone_number': '+4477332233445',
            'country': 'Germany',
            'postcode': '10023',
            'city_or_town': 'Berlin',
            'address1': 'address1',
            'address2': 'address2',
            'county': 'Brandenberg'
        })

        self.assertTrue(form.is_valid())
 def test_order_form_form(self):
     #test if the form is valid
     form = OrderForm(
         data={
             'full_name': 'john test testing',
             'phone_number': '12345678',
             'country': 'Brazil',
             'postcode': '98u887y776',
             'town_or_city': 'Guarulhos',
             'street_address1': 'Av Jetulio Vargas',
             'street_address2': 'Mooca',
             'county': 'Praca da republica'
         })
     print(form.errors)
     self.assertTrue(form.is_valid())
Exemplo n.º 21
0
 def test_required_fields(self):
     """ check if correct fields are required """
     form = OrderForm({
         "full_name": "",
         "email": "",
         "phone_number": "",
         "street_address1": "",
         "town_or_city": "",
         "postcode": "",
         "country": "",
     })
     self.assertFalse(form.is_valid())
     self.assertIn("full_name", form.errors.keys())
     self.assertEqual(form.errors["full_name"][0],
                      "This field is required.")
Exemplo n.º 22
0
 def test_order_form_valid(self):
     """
     Testing order_form is valid
     """
     form = OrderForm(
         data={
             'full_name': 'test_name',
             'email': '*****@*****.**',
             'phone_number': 'test_phone',
             'street_address1': 'test_street1',
             'street_address2': 'test_street2',
             'town_or_city': 'test_town_or_city',
             'county': 'test_county',
             'country': 'GB',
         })
     self.assertTrue(form.is_valid())
Exemplo n.º 23
0
class TestForms(TestCase):
    def setUp(self):
        self.client = Client()

    def test_order_form_data_valid(self):
        self.form = OrderForm(
            data={
                'first_name': "Dave",
                'last_name': "Smith",
                'email': "*****@*****.**",
                'contact_number': "01234567",
                'street_address1': "4 Test road",
                'town_or_city': "Testington",
                'country': "GB",
                'cart_contents': "[{2,1},{27,2}",
                'stripe_pid': "gsd098gdf9g",
                'shipping_cost': 6.00,
                'order_cost': 24.50,
                'grand_total': 30.50
            })

        self.assertTrue(self.form.is_valid())
        self.assertTrue(
            self.form.fields['first_name'].widget.attrs['autofocus'])
        self.assertFalse(self.form.fields['first_name'].label)
Exemplo n.º 24
0
 def test_checkout_order_form_fields(self):
     """ Checking the form Meta fields """
     form = OrderForm()
     self.assertTrue(form.Meta.fields, [
         'full_name', 'email', 'phone_number', 'street_address_1',
         'street_address_2', 'town', 'country', 'postcode'
     ])
Exemplo n.º 25
0
 def test_order_form_invalid(self):
     """
     Testing order_form is invalid
     """
     form = OrderForm(
         data={
             'full_name': 'test_name',
             'email': '*****@*****.**',
             'phone_number': 'test_phone',
             'street_address1': 'test_street1',
             'street_address2': 'test_street2',
             'town_or_city': 'test_town_or_city',
             'county': 'test_county',
             'country': 'fake_country',
         })
     self.assertFalse(form.is_valid())
     self.assertEquals(len(form.errors), 1)
 def test_order_form_form(self):
     #test if the form is not valid
     form = OrderForm(
         data={
             'full_name': '',
             'phone_number': '',
             'country': '',
             #postcode is not required
             #'postcode': '98u887y776',
             'town_or_city': '',
             'street_address1': '',
             # street_adress2 is not required
             #'street_address2':'Mooca',
             'county': ''
         })
     self.assertFalse(form.is_valid())
     self.assertEquals(len(form.errors), 6)
def show_basket(request):
    """Renders all of the products currently in user's basket to the
    basket.html page
    """

    order_form = OrderForm()

    return render(request, 'basket/basket.html', {'order_form': order_form})
Exemplo n.º 28
0
def checkout(request):
    """ A view for handling stripe payments purchasing products page."""
    stripe_public_key = settings.STRIPE_PUBLIC_KEY
    stripe_secret_key = settings.STRIPE_SECRET_KEY
    order = Order.objects.get()
    if request.method == 'POST':
        stripe_total = 200 * 100
        form = OrderForm(request.POST)
        if form.is_valid():
            createPayment = form.save(commit=False)
            createPayment.user_id = request.user.id
            form.save()
            return redirect(payment_success)
    else:
        stripe_total = 200 * 100
        stripe.api_key = stripe_secret_key
        intent = stripe.PaymentIntent.create(
            amount=stripe_total,
            currency=settings.STRIPE_CURRENCY,
        )

        checkoutForm = OrderForm()
        context = {
            'form': checkoutForm,
            'stripe_public_key': stripe_public_key,
            'client_secret': intent.client_secret,
            'order': order
        }
    return render(request, "checkout.html", context)
    def test_checkout_form_required_fields(self):
        form = OrderForm({
            'full_name': '',
            'email': '',
            'phone_number': '',
            'address_1': '',
            'city': '',
            'country': '',
        })

        self.assertFalse(form.is_valid())
        self.assertEqual(form.errors['full_name'][0],
                         'This field is required.')
        self.assertEqual(form.errors['email'][0], 'This field is required.')
        self.assertEqual(form.errors['phone_number'][0],
                         'This field is required.')
        self.assertEqual(form.errors['city'][0], 'This field is required.')
        self.assertEqual(form.errors['country'][0], 'This field is required.')
Exemplo n.º 30
0
 def test_order_form_metaclass(self):
     form = OrderForm()
     self.assertEqual(form.Meta.fields, (
         'full_name',
         'email',
         'phone_number',
         'street_address1',
         'street_address2',
         'town_or_city',
         'postcode',
         'country',
         'county',
     ))