def test_do_spawn_and_publish_publish_error(self, mc_spawn_instance, mc_grc): mc_spawn_instance.return_value = {"result": "foobar"} mc_grc.side_effect = ConnectionError() do_spawn_and_publish(self.opts, self.spawn_pb_path, self.group) assert mc_grc.called
def test_do_spawn_and_publish_ok(self, mc_spawn_instance, mc_grc): mc_rc = mock.MagicMock() mc_grc.return_value = mc_rc mc_spawn_instance.return_value = {"result": "foobar"} do_spawn_and_publish(self.opts, self.spawn_pb_path, self.group) assert mc_grc.called assert mc_rc.publish.called assert mc_rc.publish.call_args == mock.call( "copr:backend:vm:pubsub::", '{"topic": "vm_spawned", "group": 0, "result": "foobar"}' )
def test_do_spawn_and_publish_ok(self, mc_spawn_instance, mc_grc): mc_rc = mock.MagicMock() mc_grc.return_value = mc_rc mc_spawn_instance.return_value = {"result": "foobar"} do_spawn_and_publish(self.opts, self.spawn_pb_path, self.group) assert mc_grc.called assert mc_rc.publish.called assert mc_rc.publish.call_args == mock.call( 'copr:backend:vm:pubsub::', '{"topic": "vm_spawned", "group": 0, "result": "foobar"}')
def test_do_spawn_and_publish_any_spawn_error(self, mc_spawn_instance, mc_grc): mc_spawn_instance.side_effect = OSError("foobar") result = do_spawn_and_publish(self.opts, self.spawn_pb_path, self.group) assert result is None assert not mc_grc.called