예제 #1
0
    def test_vmd30_for_1_item_in_period(self):
        """
            Teste consistency of vmd30, trivialCase
            1 item sold in last 30 days, vmd will be 0.033
        """
        #create existing data
        brand01 = salesReportModels.brands(name='Marca01')
        item = salesReportModels.item.objects.create(product_id=1,
                                                     weight=1.0,
                                                     sku='123',
                                                     name='Item1',
                                                     cost=10,
                                                     price=20,
                                                     specialPrice=19.99,
                                                     brand=brand01,
                                                     status='enable')
        created_order = salesReportViews.saveOrderInDatabase(simple_order)
        orderItem1 = salesReportModels.orderItem.objects.create(
            created_at=datetime.datetime.today(),
            updated_at=datetime.datetime.today(),
            quantidade=3,
            price=12.99,
            is_child=False,
            productType='simple',
            item=item,
            order=created_order)
        item = ['123', 'Campo1', 'Campo2', 'Campo3', 10, 5, 0, 1, 0, 0]
        dateMinus30 = datetime.datetime.today() - datetime.timedelta(days=30)
        dateRangeEnd = datetime.datetime.today()
        vmd30 = salesReportViews.getVMD30(item, dateMinus30, dateRangeEnd)

        self.assertEqual(0.033, vmd30)
예제 #2
0
    def test_vmd30_for_1_item_in_period(self):
        """
            Teste consistency of vmd30, trivialCase
            1 item sold in last 30 days, vmd will be 0.033
        """
        #create existing data
        brand01 = salesReportModels.brands(name='Marca01')
        item = salesReportModels.item.objects.create(
            product_id = 1,
            weight = 1.0,
            sku = '123',
            name = 'Item1',
            cost = 10,
            price = 20,
            specialPrice = 19.99,
            brand = brand01,
            status = 'enable'
        )
        created_order = salesReportViews.saveOrderInDatabase(simple_order)
        orderItem1 = salesReportModels.orderItem.objects.create(
            created_at = datetime.datetime.today(),
            updated_at = datetime.datetime.today(),
            quantidade = 3,
            price = 12.99,
            is_child = False,
            productType = 'simple',
            item = item,
            order = created_order
        )
        item = ['123', 'Campo1', 'Campo2', 'Campo3', 10, 5, 0, 1, 0, 0]
        dateMinus30 = datetime.datetime.today() - datetime.timedelta(days=30)
        dateRangeEnd = datetime.datetime.today()
        vmd30 = salesReportViews.getVMD30(item, dateMinus30, dateRangeEnd)

        self.assertEqual(0.033, vmd30)
예제 #3
0
 def test_create_order(self):
     """
         Testa a criação de um pedido com um item simples
     """
     created_order = salesReportViews.saveOrderInDatabase(simple_order)
     self.assertEqual(True,
                      isinstance(created_order, salesReportModels.order))
예제 #4
0
    def test_faturamento_pedido_pedido_com_cupom_de_desconto(self):
        #cria o pedido
        order = salesReportViews.saveOrderInDatabase(periodo_faturamento_pedido_pedido_com_cupom_de_desconto)
        array_esperado = ['3-7', 1, 169.9, 0, 16.99, 0, 152.91, 109.3, 28.1, 4.43, 28.52, 7.24, 152.91, 1.0]
        date = datetime.datetime.strptime('03/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(date, [0,0,0,0,0,0,0,0,0,0,0,0,0,0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #5
0
    def test_faturamento_pedido_pedido_com_brinde_02(self):
        #cria o pedido
        order = salesReportViews.saveOrderInDatabase(pedido_faturamento_pedido_pedido_com_brinde_02)
        array_esperado = ['2-7', 1, 294.9, 0, 0, 0, 294.9, 183.22, 21, 8.55, 37.87, 27.85, 294.9, 1.0]
        date = datetime.datetime.strptime('02/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(date, [0,0,0,0,0,0,0,0,0,0,0,0,0,0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #6
0
    def test_faturamento_pedido_pedido_com_brinde_01(self):
        #cria o pedido
        order = salesReportViews.saveOrderInDatabase(pedido_faturamento_pedido_pedido_com_brinde_01)
        array_esperado = ['4-7', 1, 159.7, 0, 0, 2.1, 157.6, 100.5, 19.4, 4.63, 36.23, 20.99, 157.6, 3.0]
        date = datetime.datetime.strptime('04/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(date, [0,0,0,0,0,0,0,0,0,0,0,0,0,0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #7
0
    def test_faturamento_pedido_pedido_com_frete_a_pagar(self):
        #cria o pedido
        order = salesReportViews.saveOrderInDatabase(pedido_faturamento_pedido_pedido_com_frete_a_pagar)
        array_esperado = ['3-7', 1, 30.86, 6.96, 0, 0, 23.9, 12.5, 6.96, 0.89, 47.7, 34.04, 23.9, 1.0]
        date = datetime.datetime.strptime('03/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(date, [0,0,0,0,0,0,0,0,0,0,0,0,0,0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #8
0
    def test_faturamento_pedido_pedido_com_cupom_de_desconto(self):
        #cria o pedido
        order = salesReportViews.saveOrderInDatabase(
            periodo_faturamento_pedido_pedido_com_cupom_de_desconto)
        array_esperado = [
            '3-7', 1, 169.9, 0, 16.99, 0, 152.91, 109.3, 28.1, 4.43, 28.52,
            7.24, 152.91, 1.0
        ]
        date = datetime.datetime.strptime('03/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(
            date, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #9
0
    def test_faturamento_pedido_pedido_com_brinde_02(self):
        #cria o pedido
        order = salesReportViews.saveOrderInDatabase(
            pedido_faturamento_pedido_pedido_com_brinde_02)
        array_esperado = [
            '2-7', 1, 294.9, 0, 0, 0, 294.9, 183.22, 21, 8.55, 37.87, 27.85,
            294.9, 1.0
        ]
        date = datetime.datetime.strptime('02/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(
            date, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #10
0
    def test_faturamento_pedido_pedido_com_brinde_01(self):
        #cria o pedido
        order = salesReportViews.saveOrderInDatabase(
            pedido_faturamento_pedido_pedido_com_brinde_01)
        array_esperado = [
            '4-7', 1, 159.7, 0, 0, 2.1, 157.6, 100.5, 19.4, 4.63, 36.23, 20.99,
            157.6, 3.0
        ]
        date = datetime.datetime.strptime('04/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(
            date, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #11
0
    def test_faturamento_pedido_pedido_com_frete_a_pagar(self):
        #cria o pedido
        order = salesReportViews.saveOrderInDatabase(
            pedido_faturamento_pedido_pedido_com_frete_a_pagar)
        array_esperado = [
            '3-7', 1, 30.86, 6.96, 0, 0, 23.9, 12.5, 6.96, 0.89, 47.7, 34.04,
            23.9, 1.0
        ]
        date = datetime.datetime.strptime('03/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(
            date, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #12
0
    def test_vmd30_for_canceled_item_in_period(self):
        """
            Teste consistency of vmd30, trivialCase
            2 item sold in last 30 days, vmd will be 0.0666666 round to 0.067
        """
        #create existing data
        created_order = salesReportViews.saveOrderInDatabase(simple_order_canceled)

        item = ['2290', 'Campo1', 'Campo2', 'Campo3', 10, 5, 0, 1, 0, 0]
        dateMinus30 = datetime.datetime.today() - datetime.timedelta(days=30)
        dateRangeEnd = datetime.datetime.today()
        vmd30 = salesReportViews.getVMD30(item, dateMinus30, dateRangeEnd)

        self.assertEqual(0.0, vmd30)
예제 #13
0
    def test_vmd30_for_canceled_item_in_period(self):
        """
            Teste consistency of vmd30, trivialCase
            2 item sold in last 30 days, vmd will be 0.0666666 round to 0.067
        """
        #create existing data
        created_order = salesReportViews.saveOrderInDatabase(
            simple_order_canceled)

        item = ['2290', 'Campo1', 'Campo2', 'Campo3', 10, 5, 0, 1, 0, 0]
        dateMinus30 = datetime.datetime.today() - datetime.timedelta(days=30)
        dateRangeEnd = datetime.datetime.today()
        vmd30 = salesReportViews.getVMD30(item, dateMinus30, dateRangeEnd)

        self.assertEqual(0.0, vmd30)
예제 #14
0
    def test_faturamento_pedido_01(self):
        """
            Primeiro teste case enviado pelo felipe
            data do pedido=30/06/2013
            Test fraco
        """
        #cria o pedido
        item = salesReportViews.saveItemInDatabse(item_test_order_01)
        order = salesReportViews.saveOrderInDatabase(test_order_01)
        array_esperado = ['1-7', 1, 151.41, 46.51, 10, 0, 94.9, 64.3, 46.51, 2.00, 32.24, 20.22, 94.9, 1.0]
        date = datetime.datetime.strptime('01/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(date, [0,0,0,0,0,0,0,0,0,0,0,0,0,0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #15
0
    def test_faturamento_pedido_01(self):
        """
            Primeiro teste case enviado pelo felipe
            data do pedido=30/06/2013
            Test fraco
        """
        #cria o pedido
        item = salesReportViews.saveItemInDatabse(item_test_order_01)
        order = salesReportViews.saveOrderInDatabase(test_order_01)
        array_esperado = [
            '1-7', 1, 151.41, 46.51, 10, 0, 94.9, 64.3, 46.51, 2.00, 32.24,
            20.22, 94.9, 1.0
        ]
        date = datetime.datetime.strptime('01/07/2013', '%d/%m/%Y')

        faturamento_array = dashboradViews.getFaturamentoForDay(
            date, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

        self.assertEqual(array_esperado, faturamento_array)
예제 #16
0
 def test_create_order(self):
     """
         Testa a criação de um pedido com um item simples
     """
     created_order = salesReportViews.saveOrderInDatabase(simple_order)
     self.assertEqual(True, isinstance(created_order, salesReportModels.order))