示例#1
0
 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)
示例#2
0
 def setUp(self):
     """Create a handle, connect to flux"""
     self.f = core.Flux()
示例#3
0
 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)
示例#4
0
 def test_set_pimpl_handle(self):
     core.Flux('loop://').rpc_create('topic').handle = 17
示例#5
0
 def test_automatic_unwrapping(self):
     flux.core.inner.raw.flux_log(core.Flux('loop://'), 0, 'stuff')
示例#6
0
 def test_masked_function(self):
     with self.assertRaisesRegexp(AttributeError, r'.*masks function.*'):
         core.Flux('loop://').rpc_create('topic').pimpl.flux_request_encode(
             'request', 15)
示例#7
0
 def test_call_insufficient_arguments(self):
     f = core.Flux('loop://')
     with self.assertRaises(flux.wrapper.WrongNumArguments):
         f.request_encode(self)
示例#8
0
 def test_call_invalid_argument_type(self):
     f = core.Flux('loop://')
     with self.assertRaises(flux.wrapper.InvalidArguments):
         f.request_encode(self, 15)
示例#9
0
 def test_call_non_existant(self):
     f = core.Flux('loop://')
     with self.assertRaises(flux.wrapper.MissingFunctionError):
         f.non_existant_function_that_should_die("stuff")
示例#10
0
 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")
示例#11
0
 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)
示例#12
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)
示例#13
0
def barr_count(x, name, count):
    print proc, x
    f = core.Flux()
    f.barrier(name, count)