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.')
def test_order_form(self): form = OrderForm({ 'full_name': 'John Smith', 'phone_number': '5552424', 'postcode': '12345' }) self.assertFalse(form.is_valid())
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.')
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.')
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())
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())
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.')
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())
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())
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())
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.')
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())
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())
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())
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())
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.")
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())
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)
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' ])
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})
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.')
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', ))