Esempio n. 1
0
def test_fill_order():
    order = Order("item #1", 50)

    mocker = Mocker()
    inventory = mocker.mock()
    inventory.remove("item #1", 50)

    mocker.replay()
    order.fill(inventory)

    mocker.verify()
    assert order.filled
Esempio n. 2
0
def test_order_not_filled():
    order = Order("item #1", 1)

    mocker = Mocker()
    inventory = mocker.mock()
    inventory.remove("item #1", 1)
    mocker.throw(QuantityError)

    mocker.replay()
    order.fill(inventory)

    mocker.verify()
    assert not order.filled
Esempio n. 3
0
    def test_order_not_filled(self):
        # setup data
        inventory = self.mocker.mock()
        order = Order("item #1", 51)

        # setup behaviour
        inventory.has_inventory("item #1", 50)
        self.mocker.result(False)

        self.mocker.replay() # exercise
        order.fill(inventory)

        self.mocker.verify() # verify
        self.assertFalse(order.is_filled())
Esempio n. 4
0
    def test_order_filled(self):
        # setup data
        inventory = self.mocker.mock()
        order = Order("item #1", 50)

        # setup behaviour
        inventory.has_inventory("item #1", 50)
        self.mocker.result(True)
        inventory.remove("item #1", 50)

        self.mocker.replay()
        order.fill(inventory)

        # verify
        self.mocker.verify()
        self.assertTrue(order.filled())
Esempio n. 5
0
 def test_order_filled(self):
     order = Order("item #1", 50)
     order.fill(self.inventory)
     self.assertTrue(order.filled)
     self.assertEquals(0, self.inventory.get("item #1"))
Esempio n. 6
0
 def test_order_not_filled(self):
     order = Order("item #1", 51)
     order.fill(self.inventory)
     self.assertFalse(order.filled)
     self.assertEquals(50, self.inventory.get("item #1"))