def test_model_orders_length(self):
     """supplied orders data must be greater than 3 items long."""
     with self.assertRaises(expected_exception=ValueError):
         summary = model_inventory.analyse_orders(self._yearly_demand2,
                                                  sku_id="RX983-90",
                                                  lead_time=Decimal(3),
                                                  unit_cost=Decimal(50.99),
                                                  reorder_cost=Decimal(400),
                                                  z_value=Decimal(.28),
                                                  retail_price=Decimal(600),
                                                  quantity_on_hand=Decimal(390))
 def test_model_orders_length(self):
     """supplied orders data must be greater than 3 items long."""
     with self.assertRaises(expected_exception=ValueError):
         summary = model_inventory.analyse_orders(self._yearly_demand2,
                                                  sku_id="RX983-90",
                                                  lead_time=Decimal(3),
                                                  unit_cost=Decimal(50.99),
                                                  reorder_cost=Decimal(400),
                                                  z_value=Decimal(.28),
                                                  retail_price=Decimal(600),
                                                  quantity_on_hand=Decimal(390))
 def test_short_raw_data(self):
     yearly_demand = {'jan': 75, 'feb': 75}
     with self.assertRaises(expected_exception=ValueError):
         summary = model_inventory.analyse_orders(yearly_demand,
                                                  sku_id='RX983-90',
                                                  lead_time=Decimal(3),
                                                  unit_cost=Decimal(50.99),
                                                  reorder_cost=Decimal(400),
                                                  z_value=Decimal(1.28),
                                                  retail_price=Decimal(600),
                                                  quantity_on_hand=Decimal(390))
    def test_model_orders_type(self):
        """Tests analyse_orders returns a 'dict' type. """
        summary = model_inventory.analyse_orders(self._yearly_demand,
                                                 sku_id='RX983-90',
                                                 lead_time=Decimal(3),
                                                 unit_cost=Decimal(50.99),
                                                 reorder_cost=Decimal(400),
                                                 z_value=Decimal(1.28),
                                                 retail_price=Decimal(600),
                                                 quantity_on_hand=Decimal(390))

        self.assertIsInstance(summary, dict)
예제 #5
0
    def test_model_orders_type(self):
        """Tests analyse_orders returns a 'dict' type. """
        summary = model_inventory.analyse_orders(self._yearly_demand,
                                                 sku_id='RX983-90',
                                                 lead_time=Decimal(3),
                                                 unit_cost=Decimal(50.99),
                                                 reorder_cost=Decimal(400),
                                                 z_value=Decimal(1.28),
                                                 retail_price=Decimal(600),
                                                 quantity_on_hand=Decimal(390))

        self.assertIsInstance(summary, dict)
    def test_model_orders_content(self):
        """ test the return values for simple analyse orders"""
        summary = model_inventory.analyse_orders(self._yearly_demand,
                                                 sku_id="RX983-90",
                                                 lead_time=Decimal(3),
                                                 unit_cost=Decimal(50),
                                                 reorder_cost=Decimal(400),
                                                 z_value=Decimal(.28),
                                                 retail_price=Decimal(600),
                                                 quantity_on_hand=Decimal(390))

        for i, k in zip(self._categories, self._expected_values):
            self.assertEqual(str(k), summary.get(i))
예제 #7
0
    def test_model_orders_content(self):
        """ test the return values for simple analyse orders"""
        summary = model_inventory.analyse_orders(self._yearly_demand,
                                                 sku_id="RX983-90",
                                                 lead_time=Decimal(3),
                                                 unit_cost=Decimal(50),
                                                 reorder_cost=Decimal(400),
                                                 z_value=Decimal(.28),
                                                 retail_price=Decimal(600),
                                                 quantity_on_hand=Decimal(390))

        for i, k in zip(self._categories, self._expected_values):
            self.assertEqual(str(k), summary.get(i))
예제 #8
0
 def test_model_orders_content(self):
     summary = model_inventory.analyse_orders(self._yearly_demand, 'RX983-90', 3, 50.99, 400, 1.28)
     self.assertEqual(int(summary.get("average_order")), int(50))
     self.assertEqual(int(summary.get("standard_deviation")), int(25))
예제 #9
0
 def test_model_orders_length(self):
     with self.assertRaises(expected_exception=ValueError):
         summary = model_inventory.analyse_orders(self._yearly_demand2, 'RX983-90', 3, 50.99, 400, 1.28)
예제 #10
0
 def test_model_orders_type(self):
     summary = model_inventory.analyse_orders(self._yearly_demand, 'RX983-90', 3, 50.99, 400, 1.28)
     self.assertIs(type(summary), type(self._t))