Exemple #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)
Exemple #2
0
 def setUp(self):
     """Create a handle, connect to flux"""
     self.f = core.Flux()
Exemple #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)
Exemple #4
0
 def test_set_pimpl_handle(self):
     core.Flux('loop://').rpc_create('topic').handle = 17
Exemple #5
0
 def test_automatic_unwrapping(self):
     flux.core.inner.raw.flux_log(core.Flux('loop://'), 0, 'stuff')
Exemple #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)
Exemple #7
0
 def test_call_insufficient_arguments(self):
     f = core.Flux('loop://')
     with self.assertRaises(flux.wrapper.WrongNumArguments):
         f.request_encode(self)
Exemple #8
0
 def test_call_invalid_argument_type(self):
     f = core.Flux('loop://')
     with self.assertRaises(flux.wrapper.InvalidArguments):
         f.request_encode(self, 15)
Exemple #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")
Exemple #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")
Exemple #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)
Exemple #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)
Exemple #13
0
def barr_count(x, name, count):
    print proc, x
    f = core.Flux()
    f.barrier(name, count)