BTW, there are also some tests in the other camel component which dependents on other online service are not enable by default. Such as camel-twitter, camel-xmpp. If the user wants to run the test himself, he could enable the test by setting up the accounts and using a special maven profile.

On Tue Mar 20 01:22:10 2012, Daniel Kulp wrote:
On Monday, March 19, 2012 04:43:02 PM Raul Kripalani wrote:
Hi Ashwin!

I looked into that but the cost of mocking out the MongoDB driver is high.
Write operations on MongoDB are essentially asynchronous and there is
additional complexity involved in the process to mock out the entire
thing. Weighing pros and cons, my conclusion is that the effort simply
doesn't pay off.

Not only the upfront effort of mocking is high, but the cost of upgrading
the component to work with newer versions of the MongoDB driver would
increase too. Truth be told, the ideal solution would be mocking just the
database and not the driver, but entails simulating low-level TCP packets,
and that is definitely off the table I guess.

Just to clarify, the MongoDB Java driver is Apache-licensed. While the
database itself is licensed under GNU AGPL 3.0, the Apache infrastructure
would not be hosting a MongoDB instance at all. So would there be any
conflict in hitting the public cloud with our tests?

As long as those tests are NOT enabled by default and those tests do not
require any specific user credentials or similar that people are required to
apply for, then it's probably not a huge deal.

Dan




Regards,
* *
*Raúl Kripalani
Principal Consultant | FuseSource Corp.
r...@fusesource.com | fusesource.com<http://www.fusesource.com/>
mobile: +34 607 04 04 54
skype: raul.fuse | twitter: @raulvk<http://twitter.com/raulvk>,
@fusenews<http://twitter.com/fusenews>
*

<http://twitter.com/fusenews>

On 9 March 2012 12:06, Ashwin Karpe<aka...@fusesource.com>  wrote:
Hi Raul,

I ran into a similar issue when I developed the Camel SIP component and
was not in a position to include a SIP provider due to the fact that
there were no Apache friendly licensed providers available.

In order to test, I created a stripped down, mock, SIP server that
mimicked the key capabilities of the real thing and used it for my
testing as well as
something that could be used in absence of a real SIP server.

Doing something like that will avoid this hosting problem since there
are
some GPL license issues involved as well... Can you please check the
camel-sip component and see if you could do something like that...

Cheers,

Ashwin...


-----
---------------------------------------------------------
Ashwin Karpe
Apache Camel Committer&  Sr Principal Consultant
FUSESource (a Progress Software Corporation subsidiary)
http://fusesource.com

Blog: http://opensourceknowledge.blogspot.com
---------------------------------------------------------
--
View this message in context:
http://camel.465427.n5.nabble.com/DISCUSS-Camel-and-MongoDB-tp5117168p55
50388.html Sent from the Camel Development mailing list archive at
Nabble.com.



--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
        http://jnn.javaeye.com (Chinese)
Twitter: willemjiang Weibo: willemjiang

Reply via email to