def test_eq(self): #Arrange producto_dict = {'id_sku': '3434', 'description': 'cargador solar usb 500 mah'} #Act product_1 = Product.from_dict(producto_dict) product_2 = Product.from_dict(producto_dict) #Assert self.assertEqual(product_1, product_2)
def test_on_non_existent_product_delete_does_nothing(self): #Arrange old_product = Product(id_sku='456987', description='broca 4cm') new_product = Product(id_sku='456987', description='broca 4mm') repo = ProductMemoryRepository() #Act repo.add(old_product) repo.update(old_product.id_sku, new_product) actual = repo.get('456987') #Assert self.assertEqual(new_product, actual)
def test_update_is_success(self): #Arrange old_product = Product(id_sku='456987', description='broca 4cm') new_product = Product(id_sku='456987', description='broca 4mm') repo = ProductMemoryRepository() #Act repo.add(old_product) repo.update(old_product.id_sku, new_product) actual = repo.get('456987') #Assert self.assertEqual(new_product, actual)
def test_on_non_existent_product_update_does_nothing(self): #Arrange new_product = Product(id_sku='456987', description='broca 4mm') repo = ProductMemoryRepository() #Act repo.update(new_product.id_sku, new_product) actual = repo.get(new_product.id_sku) #Assert self.assertIsNone(actual)
def test_add_product_is_success(self): #Arrange new_product = Product(id_sku='321321', description='caja cualquiera') repo = ProductMemoryRepository() #Act repo.add(new_product) #Assert actual = repo.get('321321') self.assertEqual(new_product, actual)
def test_to_dict(self): #Arrange producto_dict = {'id_sku': '3434', 'description': 'cargador solar usb 500 mah'} #Act product = Product.from_dict(producto_dict) actual = product.to_dict() #Assert self.assertEqual(producto_dict, actual)
def test_from_dict(self): #Arrange producto_dict = {'id_sku': '3434', 'description': 'cargador solar usb 500 mah'} #Act product = Product.from_dict(producto_dict) #Assert self.assertEqual(product.id_sku, producto_dict['id_sku']) self.assertEqual(product.description, producto_dict['description'])
def test_init(self): #Arrange id_sku = '3434' description = 'cargador solar usb 500 mah' #Act product = Product(id_sku=id_sku, description=description) #Assert self.assertEqual(product.id_sku, id_sku) self.assertEqual(product.description, description)
def test_repr(self): #Arrange producto_dict = {'id_sku': '3434', 'description': 'cargador solar usb 500 mah'} #Act product = Product.from_dict(producto_dict) expected = r'"id_sku": "3434", "description": "cargador solar usb 500 mah"' #Assert self.assertEqual(repr(product), expected)
def test_when_existing_products_find_all_returns_product_list(self): #Arrange new_product_1 = Product(id_sku='123123', description='broca 1mm') new_product_2 = Product(id_sku='321321', description='broca 2mm') new_product_3 = Product(id_sku='456456', description='broca 3mm') new_product_4 = Product(id_sku='987987', description='broca 4mm') repo = ProductMemoryRepository() repo.add(new_product_1) repo.add(new_product_2) repo.add(new_product_3) repo.add(new_product_4) filters_dict = {'filter': 123} #Act products = repo.find_all(filters_dict) #Assert self.assertEqual(len(products), 4) self.assertIn(new_product_1, products) self.assertIn(new_product_2, products) self.assertIn(new_product_3, products) self.assertIn(new_product_4, products)
def test_on_existing_product_delete_is_success(self): #Arrange new_product = Product(id_sku='456987', description='broca 4mm') repo = ProductMemoryRepository() #Act repo.add(new_product) #Assert self.assertIsNotNone(repo.get(new_product.id_sku)) #Act repo.delete(new_product.id_sku) #Assert self.assertIsNone(repo.get(new_product.id_sku))