Exemple #1
0
    def setUp(self):
        self.test = file("backend/test/data/inventory/test_20120310_055847_saholic.html", "r").read()
        self.test_data = str(bsoup(self.test).fetch('div', 'productItem')[0])
        self.inventory = SaholicInventory(self.test_data)

        self.attr = attribute()
        self.item = {
            self.attr.name  : u'Alcatel  OT-230D',
            self.attr.id    : md5( 'SHOLIC_Alcatel  OT-230D' ).hexdigest(),
            self.attr.url   : u'http://saholic.com/mobile-phones/alcatel-ot-230d-1001720',
            self.attr.specs : None,
            self.attr.color : None,
            self.attr.brand : None,
            self.attr.stock : None,
            self.attr.source: u'SHOLIC',
            self.attr.price : u'949',
            self.attr.image : u"http://static2.saholic.com/images/media/1001720/alcatel-ot-230d-icon-1313564847734.jpg",
            self.attr.delivery : None
            }
Exemple #2
0
class TestSaholicInventory(unittest.TestCase):
    
    def setUp(self):
        self.test = file("backend/test/data/inventory/test_20120310_055847_saholic.html", "r").read()
        self.test_data = str(bsoup(self.test).fetch('div', 'productItem')[0])
        self.inventory = SaholicInventory(self.test_data)

        self.attr = attribute()
        self.item = {
            self.attr.name  : u'Alcatel  OT-230D',
            self.attr.id    : md5( 'SHOLIC_Alcatel  OT-230D' ).hexdigest(),
            self.attr.url   : u'http://saholic.com/mobile-phones/alcatel-ot-230d-1001720',
            self.attr.specs : None,
            self.attr.color : None,
            self.attr.brand : None,
            self.attr.stock : None,
            self.attr.source: u'SHOLIC',
            self.attr.price : u'949',
            self.attr.image : u"http://static2.saholic.com/images/media/1001720/alcatel-ot-230d-icon-1313564847734.jpg",
            self.attr.delivery : None
            }
        
        
    def tearDown(self):
        self.item = None
        self.test = None
        self.test_data = None
        self.inventory = None
        
        
    def test_get_items(self):
        self.assertEquals(1, len(self.inventory.get_items()))


    def test_get_item_price(self):
        actual = self.inventory.get_item_price(self.inventory.get_items()[0])
        expected = self.item[ self.attr.price ]
        self.assertEquals(expected, actual)
        
        
    def test_get_item_name(self):
        actual = self.inventory.get_item_name(self.inventory.get_items()[0])
        expected = self.item[ self.attr.name ]
        self.assertEquals(expected, actual)

    
    def test_get_item_delivery_days(self):
        actual = self.inventory.get_item_delivery_days(self.inventory.get_items()[0])
        expected = self.item[ self.attr.delivery ]
        self.assertEquals(expected, actual)

        
    def test_get_item_image(self):
        actual = self.inventory.get_item_image(self.inventory.get_items()[0])
        expected = self.item[ self.attr.image ]
        self.assertEquals(expected, actual)

        
    def test_get_item_url(self):
        actual = self.inventory.get_item_url(self.inventory.get_items()[0])
        expected = self.item[ self.attr.url ]
        self.assertEquals(expected, actual)


    def test_get_item_source(self):
        actual = self.inventory.get_item_source()
        expected = self.item[ self.attr.source ]
        self.assertEquals(expected, actual)


    def test_get_item_id(self):
        actual = self.inventory.get_item_id(self.inventory.get_items()[0])
        expected = self.item[ self.attr.id ]
        self.assertEquals(expected, actual)

        
    def test_get_inventory(self):
        actual = SaholicInventory(self.test_data).get_inventory()
        expected = [ self.item ]
        self.assertEquals(expected, actual)