def testGetTopLevelCategories(self):
        """
        """
        cm = ICategoryManagement(self.shop)
        ids = [c.getId for c in cm.getTopLevelCategories()]

        self.assertEqual(ids, ["category_1", "category_2"])
 def testGetTopLevelCategories(self):
     """
     """ 
     cm = ICategoryManagement(self.shop)
     ids = [c.getId for c in cm.getTopLevelCategories()]
     
     self.assertEqual(ids, ["category_1", "category_2"])
    def testHasParentCategory(self):
        """
        """
        cm = ICategoryManagement(self.portal.myshop.categories.category_1)
        self.assertEqual(cm.hasParentCategory(), False)

        cm = ICategoryManagement(self.portal.myshop.categories.category_1.category_11)
        self.assertEqual(cm.hasParentCategory(), True)
    def testHasCategories(self):
        """
        """
        cm = ICategoryManagement(self.product_1)
        self.assertEqual(cm.hasCategories(), True)

        cm = ICategoryManagement(self.product_3)
        self.assertEqual(cm.hasCategories(), False)
    def testHasCategories(self):
        """
        """
        cm = ICategoryManagement(self.shop)
        self.assertEqual(cm.hasCategories(), True)

        ids = self.shop.categories.objectIds()
        self.shop.categories.manage_delObjects(ids)
        self.assertEqual(cm.hasCategories(), False)
 def testHasCategories(self):
     """
     """
     cm = ICategoryManagement(self.shop)
     self.assertEqual(cm.hasCategories(), True)
     
     ids = self.shop.categories.objectIds()
     self.shop.categories.manage_delObjects(ids)
     self.assertEqual(cm.hasCategories(), False) 
 def testGetCategories(self):
     """
     """        
     cm = ICategoryManagement(self.shop)
     ids = [c.getId() for c in cm.getCategories()]
         
     self.failUnless("category_1"   in ids)
     self.failUnless("category_2"   in ids)        
     self.failUnless("category_11"  in ids)
     self.failUnless("category_111" in ids)
    def testGetCategories(self):
        """
        """
        cm = ICategoryManagement(self.shop)
        ids = [c.getId() for c in cm.getCategories()]

        self.failUnless("category_1" in ids)
        self.failUnless("category_2" in ids)
        self.failUnless("category_11" in ids)
        self.failUnless("category_111" in ids)
    def testGetCategories(self):
        """
        """
        cm = ICategoryManagement(self.portal.myshop.categories.category_1)
        category_ids = [c.getId() for c in cm.getCategories()]
        
        for id in ["category_11", "category_12"]:
            self.failUnless(id in category_ids)

        cm = ICategoryManagement(self.category_2)
        self.assertEqual(cm.getCategories(), [])
    def testGetCategories_1(self):
        """
        """
        cm = ICategoryManagement(self.product_1)

        ids = [c.getId() for c in cm.getCategories()]
        self.assertEqual(ids, ["category_11"])

        # adding some more
        self.shop.categories.invokeFactory("Category", id="category_a")
        self.shop.categories.invokeFactory("Category", id="category_b")

        self.shop.categories.category_a.addReference(self.product_1, "easyshopcategory_easyshopproduct")
        self.shop.categories.category_b.addReference(self.product_1, "easyshopcategory_easyshopproduct")

        ids = [c.getId() for c in cm.getCategories()]
        for id in ["category_11", "category_a", "category_b"]:
            self.failUnless(id in ids)
    def testGetTotalCategories(self):
        """
        """
        cm = ICategoryManagement(self.portal.myshop.categories.category_1)
        category_ids = [c.getId() for c in cm.getTotalCategories()]

        for id in ["category_11", "category_12", "category_111"]:
            self.failUnless(id in category_ids)

        cm = ICategoryManagement(
            self.portal.myshop.categories.category_1.category_11)
        category_ids = [c.getId() for c in cm.getTotalCategories()]
        self.assertEqual(["category_111"], category_ids)

        cm = ICategoryManagement(self.portal.myshop.categories.category_2)
        self.assertEqual([], cm.getTotalCategories())
    def testGetCategories_1(self):
        """
        """
        cm = ICategoryManagement(self.product_1)

        ids = [c.getId() for c in cm.getCategories()]        
        self.assertEqual(ids, ["category_11"])

        # adding some more
        self.shop.categories.invokeFactory("Category", id="category_a")
        self.shop.categories.invokeFactory("Category", id="category_b")
        
        self.shop.categories.category_a.addReference(
            self.product_1, 
            "easyshopcategory_easyshopproduct")
        self.shop.categories.category_b.addReference(
            self.product_1, 
            "easyshopcategory_easyshopproduct")
                                        
        ids = [c.getId() for c in cm.getCategories()]
        for id in ["category_11", "category_a", "category_b"]:
            self.failUnless(id in ids)
    def testHasCategories(self):
        """
        """
        cm = ICategoryManagement(self.product_1)
        self.assertEqual(cm.hasCategories(), True)

        cm = ICategoryManagement(self.product_3)
        self.assertEqual(cm.hasCategories(), False)
    def testHasCategories(self):
        """
        """
        cm = ICategoryManagement(self.portal.myshop.categories.category_1)
        self.assertEqual(cm.hasCategories(), True)

        cm = ICategoryManagement(self.portal.myshop.categories.category_2)
        self.assertEqual(cm.hasCategories(), False)
 def testGetCategories_2(self):
     """No categories there
     """
     cm = ICategoryManagement(self.product_3)
     self.assertEqual(cm.getCategories(), [])
 def testHasParentCategory(self):
     """
     """
     cm = ICategoryManagement(self.product_1)
     self.assertEqual(cm.hasParentCategory(), False)
 def testGetCategories_2(self):
     """No categories there
     """
     cm = ICategoryManagement(self.product_3)
     self.assertEqual(cm.getCategories(), [])
 def testHasParentCategory(self):
     """
     """
     cm = ICategoryManagement(self.product_1)
     self.assertEqual(cm.hasParentCategory(), False)