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 }
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)