Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
    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'])
Esempio n. 8
0
    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)
Esempio n. 9
0
    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)
Esempio n. 10
0
    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)
Esempio n. 11
0
    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))