def test_no_topic_invalid(self): """flux_request_encode returns EINVAL with no topic string""" f = core.Flux('loop://') with self.assertRaises(EnvironmentError) as err: f.request_encode(None, json_str) err = err.exception self.assertEqual(err.errno, errno.EINVAL)
def setUp(self): """Create a handle, connect to flux""" self.f = core.Flux()
def test_null_payload(self): """flux_request_encode works with NULL payload""" f = core.Flux('loop://') self.assertTrue(f.request_encode("foo.bar", None) is not None)
def test_set_pimpl_handle(self): core.Flux('loop://').rpc_create('topic').handle = 17
def test_automatic_unwrapping(self): flux.core.inner.raw.flux_log(core.Flux('loop://'), 0, 'stuff')
def test_masked_function(self): with self.assertRaisesRegexp(AttributeError, r'.*masks function.*'): core.Flux('loop://').rpc_create('topic').pimpl.flux_request_encode( 'request', 15)
def test_call_insufficient_arguments(self): f = core.Flux('loop://') with self.assertRaises(flux.wrapper.WrongNumArguments): f.request_encode(self)
def test_call_invalid_argument_type(self): f = core.Flux('loop://') with self.assertRaises(flux.wrapper.InvalidArguments): f.request_encode(self, 15)
def test_call_non_existant(self): f = core.Flux('loop://') with self.assertRaises(flux.wrapper.MissingFunctionError): f.non_existant_function_that_should_die("stuff")
def test_set_pimpl_handle_invalid(self): f = core.Flux('loop://') r = f.rpc_create('topic') with self.assertRaisesRegexp(TypeError, r'.*expected a.*'): r.handle = f.rpc_create("other topic")
def test_set_pimpl_handle(self): f = core.Flux('loop://') r = f.rpc_create('topic') r.handle = lib.flux_rpc(f.handle, 'other topic', ffi.NULL, flux.FLUX_NODEID_ANY, 0)
def setUp(self): """Create a handle, connect to flux""" self.sf = sideflux.SideFlux(8) self.sf.start() self.f = core.Flux(self.sf.flux_uri)
def barr_count(x, name, count): print proc, x f = core.Flux() f.barrier(name, count)