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)
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))
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))
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)
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))