def setup_class(self): mi = MobileInventory({ 'iPhone Model X': 100, 'Xiaomi Model Y': 1000, 'Nokia Model Z': 25 }) self.inventory = mi
def setup_class(cls): cls.inventory = MobileInventory({ 'iPhone Model A': 50, 'Xiaomi Model B': 2000, 'Nokia Model C': 10, 'Sony Model D': 1 })
def test_creating_inventory_with_negative_value(self): with pytest.raises(ValueError) as e: c6 = MobileInventory({ 'iPhone Model X': -45, 'Xiaomi Model Y': 200, 'Nokia Model Z': 25 }) assert str(e.value) == "No. of mobiles must be a positive integer"
def test_creating_inventory_with_nonnumeric_values(self): with pytest.raises(ValueError) as e: c5 = MobileInventory({ 'iPhone Model X': '100', 'Xiaomi Model Y': '1000', 'Nokia Model Z': '25' }) assert str(e.value) == "No. of mobiles must be a positive integer"
def test_creating_inventory_with_numeric_keys(self): with pytest.raises(ValueError) as e: c4 = MobileInventory({ 1: 'iPhone Model X', 2: 'Xiaomi Model Y', 3: 'Nokia Model Z' }) assert str(e.value) == "Mobile model name must be a string"
def setup_class(self): mi = MobileInventory({ 'iPhone Model A': 50, 'Xiaomi Model B': 2000, 'Nokia Model C': 10, 'Sony Model D': 1 }) self.inventory = mi
def test_creating_inventory_with_numeric_keys(self): with pytest.raises(ValueError) as err: mi = MobileInventory({ 1: 'iPhone Model X', 2: 'Xiaomi Model Y', 3: 'Nokia Model Z' }) ex = err.exception ok_(ex.message, "Mobile model name must be a string")
def test_creating_inventory_with_nonnumeric_values(self): with pytest.raises(ValueError) as err: mi = MobileInventory({ 'iPhone Model X': '100', 'Xiaomi Model Y': '1000', 'Nokia Model Z': '25' }) ex = err.exception ok_(ex.message, "No. of mobiles must be a positive integer")
def test_creating_inventory_with_negative_value(self): with pytest.raises(ValueError) as e: mi = MobileInventory({ 'iPhone Model X': -45, 'Xiaomi Model Y': 200, 'Nokia Model Z': 25 }) print("KP: ", e) ex = e.exception assert ex.message == "No. of mobiles must be a positive integer"
def test_creating_specified_inventory(self): c2 = MobileInventory({ 'iPhone Model X': 100, 'Xiaomi Model Y': 1000, 'Nokia Model Z': 25 }) assert c2.balance_inventory == { 'iPhone Model X': 100, 'Xiaomi Model Y': 1000, 'Nokia Model Z': 25 }
def test_creating_empty_inventory(self): mi = MobileInventory() assert mi.balance_inventory == {}
def setup_class(cls): global inventory inventory = MobileInventory({'iPhone Model X':100, 'Xiaomi Model Y': 1000, 'Nokia Model Z':25})
def test_creating_inventory_with_negative_value(self): with pytest.raises(ValueError): mi = MobileInventory({'iPhone Model X':-45, 'Xiaomi Model Y': 200, 'Nokia Model Z':25})
def test_creating_inventory_with_nonnumeric_values(self): with pytest.raises(ValueError): mi = MobileInventory({'iPhone Model X':'100', 'Xiaomi Model Y': '1000', 'Nokia Model Z':'25'})
def test_creating_inventory_with_numeric_keys(self): with pytest.raises(ValueError): mi = MobileInventory({1:'iPhone Model X', 2:'Xiaomi Model Y', 3:'Nokia Model Z'})
def test_creating_inventory_with_list(self): with pytest.raises(TypeError): mi = MobileInventory(['iPhone Model X', 'Xiaomi Model Y', 'Nokia Model Z'])
def test_creating_inventory_with_list(self): #c3 = MobileInventory(['iPhone Model X', 'Xiaomi Model Y', 'Nokia Model Z']) with pytest.raises(TypeError) as e: c3 = MobileInventory( ['iPhone Model X', 'Xiaomi Model Y', 'Nokia Model Z']) assert str(e.value) == "Input inventory must be a dictionary"
def test_creating_inventory_with_list(self): with pytest.raises(TypeError) as err: mi = MobileInventory( ['iPhone Model X', 'Xiaomi Model Y', 'Nokia Model Z']) ex = err.exception ok_(ex.message, "Input inventory must be a dictionary")
def test_creating_specified_inventory(self): mi = MobileInventory({ 'iPhone Model X': 100, 'Xiaomi Model Y': 1000, 'Nokia Model Z': 25 })