Example #1
0
    def setUp(self):
        """
        Creates spots with items which have some extended_info.

        spot1 has customer UW, capacity 10, a dell laptop and a mac laptop.
        spot2 has customer UW, capacity 10, a toyota and a dell laptop.
        spot3 has customer UW, customer UW, a mac laptop and a toyota.
        spot4 has customer UW, capacity 10, and a chevy.
        """
        self.spot1 = Spot.objects.create(name="spotone")
        self.item1 = Item.objects.create(spot=self.spot1,
                                         name="itemone",
                                         item_category="laptop",
                                         item_subcategory="dell")
        self.extended1 = ItemExtendedInfo(item=self.item1,
                                          key="capacity",
                                          value="10")
        self.extended1.save()
        self.item2 = Item.objects.create(spot=self.spot1,
                                         name="itemtwo",
                                         item_category="laptop",
                                         item_subcategory="mac")
        self.extended1 = ItemExtendedInfo(item=self.item2,
                                          key="customer",
                                          value="UW")
        self.extended1.save()
        self.spot1.save()

        self.spot2 = Spot.objects.create(name="spottwo")
        self.item1 = Item.objects.create(spot=self.spot2,
                                         name="itemone",
                                         item_category="car",
                                         item_subcategory="toyota")
        self.extended1 = ItemExtendedInfo(item=self.item1,
                                          key="customer",
                                          value="UW")
        self.extended1.save()
        self.item2 = Item.objects.create(spot=self.spot2,
                                         name="itemtwo",
                                         item_category="laptop",
                                         item_subcategory="dell")
        self.extended1 = ItemExtendedInfo(item=self.item2,
                                          key="capacity",
                                          value="10")
        self.extended1.save()
        self.spot2.save()

        self.spot3 = Spot.objects.create(name="spotthree")
        self.item1 = Item.objects.create(spot=self.spot3,
                                         name="itemthree",
                                         item_category="laptop",
                                         item_subcategory="mac")
        self.extended1 = ItemExtendedInfo(item=self.item1,
                                          key="customer",
                                          value="UW")
        self.extended1.save()
        self.item2 = Item.objects.create(spot=self.spot3,
                                         name="itemtwo",
                                         item_category="car",
                                         item_subcategory="toyota")
        self.extended1 = ItemExtendedInfo(item=self.item2,
                                          key="customer",
                                          value="UW")
        self.extended1.save()
        self.spot3.save()

        self.spot4 = Spot.objects.create(name="spotfour")
        self.item1 = Item.objects.create(spot=self.spot4,
                                         name="itemthree",
                                         item_category="car",
                                         item_subcategory="chevy")
        self.extended1 = ItemExtendedInfo(item=self.item1,
                                          key="customer",
                                          value="UW")
        self.extended1.save()
        self.extended2 = ItemExtendedInfo(item=self.item1,
                                          key="capacity",
                                          value="10")
        self.extended2.save()
        self.spot4.save()