def test_product_fits_multiple_true(self):
        """Test product model"""
        category = Categories(
            category="Exterior"
        )
        category.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",
            part_manufacturer=manufacturer,
            fits_multiple=True
        )
        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.part_manufacturer.name, 'Eibach')
        self.assertTrue(product.fits_multiple)
Exemple #2
0
    def test_product_creation_no_image(self):
        """Test product model"""
        category = Categories(category="Exterior")
        category.save()
        manufacturer = Manufacturer(name="Eibach")
        manufacturer.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()

        self.assertEqual(product.slug, 'test-slug')
        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.part_manufacturer.name, 'Eibach')
 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_categories_model_creation(self):
        """Test creation of a category"""
        categories = Categories(
            category='Interior'
        )
        categories.save()

        self.assertEqual(categories.category, 'Interior')
Exemple #5
0
    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)
Exemple #7
0
 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')
Exemple #8
0
 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()
     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",
                       part_manufacturer=manufacturer)
     product.save()
     user = User.objects.get(username='******')
     OrderItem(user=user, product=product, is_paid=True, quantity=5).save()
 def test_str(self):
     """Test __str__ return"""
     test_name = Categories(category="Exhaust")
     self.assertEqual(str(test_name), 'Exhaust')