def setUp(self): """Set database for tests""" self.user = { 'username': '******', 'email': '*****@*****.**', 'password': '******' } User.objects.create_user(**self.user) Competition.objects.create(is_active=True, next_competition=False) category = Categories(category="Exterior") category.save() vehicle = Vehicle(make="Mercedes", model="A Class", generation="W176") vehicle.save() manufacturer = Manufacturer(name="Eibach") manufacturer.save() product = Product(name="Test Product", description="Description", img="", category=category, ticket_price="2.50", product_price="795", product_link="https://www.github.com", fits=vehicle, part_manufacturer=manufacturer) product.save()
def test_vehicle_creation(self): """Test creation of a vehicle""" vehicle = Vehicle(make="Ford", model="Focus", generation="MK3") vehicle.save() self.assertEqual(vehicle.make, 'Ford') self.assertEqual(vehicle.model, 'Focus') self.assertEqual(vehicle.generation, 'MK3')
def setUp(self): self.user = { 'username': '******', 'email': '*****@*****.**', 'password': '******' } self.user2 = { 'username': '******', 'email': '*****@*****.**', 'password': '******' } User.objects.create_user(**self.user) User.objects.create_user(**self.user2) Competition.objects.create(tickets=5000, tickets_left=5000, question="Is this a test?", answer_1="Yes", answer_2="No", answer_3="Maybe", correct_answer="Yes", is_active=True) category = Categories(category="Exterior") category.save() vehicle = Vehicle(make="Mercedes", model="A Class") vehicle.save() manufacturer = Manufacturer(name="Test Manufacturer") manufacturer.save() product = Product(name="Test Product", description="Description", img="", category=category, ticket_price="2.50", product_price="795", product_link="https://www.github.com", part_manufacturer=manufacturer) product.save() user = User.objects.get(email='*****@*****.**') comp = Competition.objects.get(is_active=True) order = Order(user=user, related_competition=comp, order_date=timezone.now()) order.save()
def test_product_fits_multiple_false(self): """Test product model with fits multiple as false""" category = Categories( category="Exterior" ) category.save() vehicle = Vehicle( make="Mercedes", model="A Class", generation="W176" ) vehicle.save() manufacturer = Manufacturer( name="Eibach" ) manufacturer.save() product = Product( name="Test Product", description="Description", img="", category=category, ticket_price="2.50", product_price="795", product_link="https://www.github.com", fits=vehicle, part_manufacturer=manufacturer ) product.save() self.assertEqual(product.name, 'Test Product') self.assertEqual(product.description, 'Description') self.assertEqual(product.img, '') self.assertEqual(product.category.category, 'Exterior') self.assertEqual(product.ticket_price, '2.50') self.assertEqual(product.product_price, '795') self.assertEqual(product.product_link, 'https://www.github.com') self.assertEqual(product.fits.make, 'Mercedes') self.assertEqual(product.fits.model, 'A Class') self.assertEqual(product.fits.generation, 'W176') self.assertEqual(product.part_manufacturer.name, 'Eibach') self.assertFalse(product.fits_multiple)
def test_str(self): """Test __str__ return""" category = Categories(category="Exterior") category.save() manufacturer = Manufacturer(name="Eibach") manufacturer.save() vehicle = Vehicle(make="Mercedes", model="A Class", generation="W176") vehicle.save() product = Product(slug="test-slug", name="Test Product", description="Description", img="", category=category, ticket_price="2.50", product_price="795", product_link="https://www.github.com", part_manufacturer=manufacturer) product.save() test_name = Fitments(products=product, vehicle=vehicle) self.assertEqual(str(test_name), 'Eibach Test Product - Mercedes A Class W176')
def test_str(self): """Test __str__ return""" test_name = Vehicle(make='Mercedes', model='A Class', generation="W176") self.assertEqual(str(test_name), 'Mercedes A Class W176')