def test_reverse(self): callback = Mock() x = barrier(self.ps, callback=promise(callback)) for p in self.ps: p() assert x.ready callback.assert_called_with()
def test_reverse(self): callback = Mock() x = barrier(self.ps, callback=promise(callback)) for p in self.ps: p() assert x.ready callback.assert_called_with()
def test_cancel(self): x = barrier(self.ps) x.cancel() for p in self.ps: p() x.add(promise()) x.throw(KeyError()) assert not x.ready
def test_cancel(self): x = barrier(self.ps) x.cancel() for p in self.ps: p() x.add(promise()) x.throw(KeyError()) assert not x.ready
def test_evaluate(self): x = barrier(self.ps) x() assert not x.ready x() assert not x.ready x.add(promise()) x() assert not x.ready x() assert x.ready x() x() with pytest.raises(ValueError): x.add(promise())
def test_evaluate(self): x = barrier(self.ps) x() self.assertFalse(x.ready) x() self.assertFalse(x.ready) x.add(promise()) x() self.assertFalse(x.ready) x() self.assertTrue(x.ready) x() x() with self.assertRaises(ValueError): x.add(promise())
def test_evaluate(self): x = barrier(self.ps) x() assert not x.ready x() assert not x.ready x.add(promise()) x() assert not x.ready x() assert x.ready x() x() with pytest.raises(ValueError): x.add(promise())
def test_evaluate(self): x = barrier(self.ps) x() self.assertFalse(x.ready) x() self.assertFalse(x.ready) x.add(promise()) x() self.assertFalse(x.ready) x() self.assertTrue(x.ready) x() x() with self.assertRaises(ValueError): x.add(promise())
def test_evaluate(self): # 需要执行4才才变成ready x = barrier(self.ps) x() assert not x.ready x() assert not x.ready x.add(promise()) x() assert not x.ready x() assert x.ready x() x() # 已经执行完成继续添加会报错 with pytest.raises(ValueError): x.add(promise())
def test_throw(self): x = barrier(self.ps) with pytest.raises(KeyError): x.throw(KeyError(10))
def test_throw(self): x = barrier(self.ps) with self.assertRaises(KeyError): x.throw(KeyError(10))
def test_throw(self): x = barrier(self.ps) with pytest.raises(KeyError): x.throw(KeyError(10))
def test_throw(self): x = barrier(self.ps) with self.assertRaises(KeyError): x.throw(KeyError(10))