Hi Kalpa,

Sorry I couldn't reply earlier. Were you able to resolve this issue?

The current ThriftTestServer uses the already wrapped components on the
databridge receiver side, hence the heavy dependency to Carbon.

If you want your test server to be independent from Carbon, I think the
only option would be to generate the receiver side code yourself and add
some minimal wrapping. Since we are using Thrift, you would not need to do
much coding since you can generate the receiver service directly from the
thrift service definitions available at [1]. The generated files used in
databridge are available at [2] which you can use as a reference.

I think we also have recently upgraded to Thrift 0.9.2 in commit [3] by
Mohan. You can follow his commit to get an idea of what files will be
generated and what sort of coding you would have to do on top of the
generated files to write your own test server.

This is the approach that comes to my mind to write a test server
independent of carbon dependencies. Please suggest if there are possible
other alternatives that might be easier or better.

[1]
https://github.com/wso2/carbon-analytics-common/tree/master/components/data-bridge/org.wso2.carbon.databridge.commons.thrift/src/main/resources
[2]
https://github.com/wso2/carbon-analytics-common/tree/master/components/data-bridge/org.wso2.carbon.databridge.commons.thrift/src/main/java/org/wso2/carbon/databridge/commons/thrift
[3]
https://github.com/wso2/carbon-analytics-common/commit/bc54e4156fc63fa3889b8e51011dda3c9410a4e8

Thanks,
Lasantha

On 2 April 2016 at 13:10, Kalpa Welivitigoda <[email protected]> wrote:

> Hi devs,
>
> Do we have $subject? . I am writing a tests to test http statistics
> publishing in AS 6.0.0 which is almost independent from carbon dependencies
> (ATM we have data bridge dependencies for data publishing though)
>
> I tried the thrift test server at [1] (this was mentioned in [2]) but it
> seems it heavily depends on carbon dependencies. Since AS 6.0.0 is
> independent from carbon dependencies I am looking for a way to write the
> test also independent from carbon dependencies.
>
> [1]
> https://github.com/wso2/carbon-analytics-common/blob/master/components/data-bridge/org.wso2.carbon.databridge.agent/src/test/java/org/wso2/carbon/databridge/agent/test/thrift/ThriftTestServer.java
> [2] "[Dev] [Test Automation] Mocking Thrift server for an integration test"
>
> --
> Best Regards,
>
> Kalpa Welivitigoda
> Software Engineer, WSO2 Inc. http://wso2.com
> Email: [email protected]
> Mobile: +94776509215
>



-- 
*Lasantha Fernando*
Senior Software Engineer - Data Technologies Team
WSO2 Inc. http://wso2.com

email: [email protected]
mobile: (+94) 71 5247551
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to