Ejemplo n.º 1
0
    def test_eq(self):
        #Arrange
        category_dict = {'id': '3434',
                         'description': 'ropa'}

        #Act
        category_1 = Category.from_dict(category_dict)
        category_2 = Category.from_dict(category_dict)

        #Assert
        self.assertEqual(category_1, category_2)
Ejemplo n.º 2
0
    def test_on_non_existent_category_delete_does_nothing(self):
        #Arrange
        old_category = Category(id='456987', description='broca 4cm')
        new_category = Category(id='456987', description='broca 4mm')
        repo = CategoryMemoryRepository()

        #Act
        repo.add(old_category)
        repo.update(old_category.id, new_category)
        actual = repo.get('456987')

        #Assert
        self.assertEqual(new_category, actual)
Ejemplo n.º 3
0
    def test_update_is_success(self):
        #Arrange
        old_category = Category(id='456987', description='broca 4cm')
        new_category = Category(id='456987', description='broca 4mm')
        repo = CategoryMemoryRepository()

        #Act
        repo.add(old_category)
        repo.update(old_category.id, new_category)
        actual = repo.get('456987')

        #Assert
        self.assertEqual(new_category, actual)
Ejemplo n.º 4
0
    def test_on_non_existent_category_update_does_nothing(self):
        #Arrange
        new_category = Category(id='456987', description='broca 4mm')
        repo = CategoryMemoryRepository()

        #Act
        repo.update(new_category.id, new_category)
        actual = repo.get(new_category.id)

        #Assert
        self.assertIsNone(actual)
Ejemplo n.º 5
0
    def test_add_category_is_success(self):
        #Arrange
        new_category = Category(id='321321', description='caja cualquiera')
        repo = CategoryMemoryRepository()

        #Act
        repo.add(new_category)

        #Assert
        actual = repo.get('321321')
        self.assertEqual(new_category, actual)
Ejemplo n.º 6
0
    def test_to_dict(self):
        #Arrange
        category_dict = {'id': '3434',
                         'description': 'teléfonos móviles'}

        #Act
        category = Category.from_dict(category_dict)
        actual = category.to_dict()

        #Assert
        self.assertEqual(category_dict, actual)
Ejemplo n.º 7
0
    def test_from_dict(self):
        #Arrange
        category_dict = {'id': '3434',
                         'description': 'repuestos para vehículos'}

        #Act
        category = Category.from_dict(category_dict)

        #Assert
        self.assertEqual(category.id, category_dict['id'])
        self.assertEqual(category.description, category_dict['description'])
Ejemplo n.º 8
0
    def test_init(self):
        #Arrange
        id = '3434'
        description = 'cargador solar usb 500 mah'

        #Act
        category = Category(id=id, description=description)

        #Assert
        self.assertEqual(category.id, id)
        self.assertEqual(category.description, description)
Ejemplo n.º 9
0
    def test_repr(self):
        #Arrange
        category_dict = {'id': '3434',
                         'description': 'herramientas'}

        #Act
        category = Category.from_dict(category_dict)
        expected = r'"id": "3434", "description": "herramientas"'

        #Assert

        self.assertEqual(repr(category), expected)
Ejemplo n.º 10
0
    def test_when_existing_categories_find_all_returns_category_list(self):
        #Arrange
        new_category_1 = Category(id='123123', description='broca 1mm')
        new_category_2 = Category(id='321321', description='broca 2mm')
        new_category_3 = Category(id='456456', description='broca 3mm')
        new_category_4 = Category(id='987987', description='broca 4mm')

        repo = CategoryMemoryRepository()
        repo.add(new_category_1)
        repo.add(new_category_2)
        repo.add(new_category_3)
        repo.add(new_category_4)

        filters_dict = {'filter': 123}

        #Act
        categories = repo.find_all(filters_dict)

        #Assert
        self.assertEqual(len(categories), 4)
        self.assertIn(new_category_1, categories)
        self.assertIn(new_category_2, categories)
        self.assertIn(new_category_3, categories)
        self.assertIn(new_category_4, categories)
Ejemplo n.º 11
0
    def test_on_existing_category_delete_is_success(self):
        #Arrange
        new_category = Category(id='456987', description='broca 4mm')
        repo = CategoryMemoryRepository()

        #Act
        repo.add(new_category)

        #Assert
        self.assertIsNotNone(repo.get(new_category.id))

        #Act
        repo.delete(new_category.id)

        #Assert
        self.assertIsNone(repo.get(new_category.id))