コード例 #1
0
ファイル: ProductTest.py プロジェクト: souca/sixthdev
    def check_categories_some_more(self):
        prod = Product()
        prod.code = "some02"
        prod.name = "something else"
        prod.categories = (1, 2, 3, 4)
        prod.save()

        self.cur.execute("SELECT nodeID FROM shop_product_node " "WHERE productID=2 " "ORDER by nodeID ")

        actual = [int(row[0]) for row in self.cur.fetchall()]
        assert actual == [1, 2, 3, 4], "Product doesn't save nodeIDs properly: %s" % str(actual)

        # @TODO: do I really need this?
        actual = prod.categories.IDs()
        assert actual == (1, 2, 3, 4), "Product.categories.IDs() screws up: %s " % str(actual)

        ## make sure it still works after an update:
        assert prod == prod.categories.owner, "what the?"
        assert prod.ID == 2, "???"
        prod.categories = (1, 2)
        assert prod.categories.IDs() == (1, 2)
        assert prod.ID == 2, "???"
        prod.save()

        self.cur.execute("SELECT nodeID FROM shop_product_node " "WHERE productID=2 " "ORDER BY nodeID")

        actual = self.cur.fetchall()
        assert actual == ((1,), (2,)), "Product doesn't update nodeIDs properly: %s" % str(actual)

        assert prod.categories.IDs() == (1, 2), "Product doesn't return nodeIDs properly after an update"
コード例 #2
0
ファイル: ProductTest.py プロジェクト: souca/sixthdev
 def check_single_nodeID(self):
     prod = Product()
     prod.categories = 1
     prod.code = ""
     try:
         prod.save()
     finally:
         assert prod.categories.IDs() == (1,), "product doesn't cope with single nodeID"
コード例 #3
0
 def check_single_nodeID(self):
     prod = Product()
     prod.categories = 1
     prod.code = ""
     try:
         prod.save()
     finally:
         assert prod.categories.IDs() == (1,), \
                "product doesn't cope with single nodeID"
コード例 #4
0
    def check_categories_some_more(self):
        prod = Product()
        prod.code = 'some02'
        prod.name = 'something else'
        prod.categories = (1, 2, 3, 4)
        prod.save()

        self.cur.execute("SELECT nodeID FROM shop_product_node "
                         "WHERE productID=2 "
                         "ORDER by nodeID ")

        actual = [int(row[0]) for row in self.cur.fetchall()]
        assert actual == [1,2,3,4], \
               "Product doesn't save nodeIDs properly: %s" % str(actual)

        #@TODO: do I really need this?
        actual = prod.categories.IDs()
        assert  actual == (1, 2, 3, 4), \
               "Product.categories.IDs() screws up: %s " % str(actual)

        ## make sure it still works after an update:
        assert prod == prod.categories.owner, "what the?"
        assert prod.ID == 2, "???"
        prod.categories = (1, 2)
        assert prod.categories.IDs() == (1, 2)
        assert prod.ID == 2, "???"
        prod.save()

        self.cur.execute("SELECT nodeID FROM shop_product_node "
                         "WHERE productID=2 "
                         "ORDER BY nodeID")

        actual = self.cur.fetchall()
        assert actual == ((1,),(2,)), \
               "Product doesn't update nodeIDs properly: %s" % str(actual)

        assert prod.categories.IDs() == (1, 2), \
               "Product doesn't return nodeIDs properly after an update"
コード例 #5
0
ファイル: ProductTest.py プロジェクト: souca/sixthdev
    def check_categories(self):
        prod = Product()
        assert len(prod.categories) == 0, "categories should be empty list by default"

        nodeA = sixthday.Node()
        nodeA.name = "abc"
        nodeA.save()

        nodeB = sixthday.Node()
        nodeB.name = "xyz"
        nodeB.save()

        prod = Product()
        prod.code = "some03"
        prod.name = "something else"
        prod.categories = (nodeA.ID, nodeB.ID)
        prod.save()

        cats = prod.categories
        assert cats[0].name == "abc" and cats[1].name == "xyz", ".categories broke."
コード例 #6
0
    def check_categories(self):
        prod = Product()
        assert len(prod.categories)==0, \
               "categories should be empty list by default"

        nodeA = sixthday.Node()
        nodeA.name = "abc"
        nodeA.save()

        nodeB = sixthday.Node()
        nodeB.name = "xyz"
        nodeB.save()

        prod = Product()
        prod.code = 'some03'
        prod.name = 'something else'
        prod.categories = (nodeA.ID, nodeB.ID)
        prod.save()

        cats = prod.categories
        assert cats[0].name == "abc" and cats[1].name == "xyz", \
               ".categories broke."