You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@fineract.apache.org by "Awasum Yannick (JIRA)" <ji...@apache.org> on 2019/04/26 11:32:00 UTC

[jira] [Commented] (FINERACT-719) Fix test cases around client, loan and savings Import

    [ https://issues.apache.org/jira/browse/FINERACT-719?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16826898#comment-16826898 ] 

Awasum Yannick commented on FINERACT-719:
-----------------------------------------

I have a client who needs to import data into a Fineract Tenant.

When I comment out the ignore test in ClientEntityImportHandlerTest.testClientImport, I get an error the first time the test runs in IntelliJ, subsequently the test passes.

Here is the error throne the first time:

```

 
{code:java}
-----------------------------------LOGIN-----------------------------------------
map : {firstname=michael_OKQYQ, officeId=1, dateFormat=dd MMMM yyyy, joiningDate=20 September 2011, isLoanOfficer=true, locale=en, lastname=Doe_SN0R}
map : {dateFormat=dd MMMM yyyy, name=Office_7JJ1, locale=en, openingDate=02 May 2000, parentId=1}
HTTP/1.1 401 Unauthorized
Server: Apache-Coyote/1.1
X-Notification-Refresh: false
Content-Encoding: gzip
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 26 Apr 2019 11:22:48 GMT
{
 "developerMessage": "Invalid authentication details were passed in api request.",
 "httpStatusCode": "401",
 "defaultUserMessage": "Unauthenticated. Please login.",
 "userMessageGlobalisationCode": "error.msg.not.authenticated",
 "errors": [
 
 ]
}
java.lang.AssertionError: 1 expectation failed.
Expected status code <200> doesn't match actual status code <401>.

 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
 at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
 at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:71)
 at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrap.callConstructor(ConstructorSite.java:81)
 at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190)
 at com.jayway.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:577)
 at com.jayway.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source)
 at com.jayway.restassured.internal.RequestSpecificationImpl.invokeFilterChain(RequestSpecificationImpl.groovy:927)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
 at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:807)
 at com.jayway.restassured.internal.RequestSpecificationImpl.invokeMethod(RequestSpecificationImpl.groovy)
 at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)
 at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
 at com.jayway.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1347)
 at com.jayway.restassured.internal.RequestSpecificationImpl.this$2$applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
 at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:807)
 at com.jayway.restassured.internal.RequestSpecificationImpl.invokeMethod(RequestSpecificationImpl.groovy)
 at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)
 at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.callCurrent(PogoInterceptableSite.java:55)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
 at com.jayway.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy:155)
 at com.jayway.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
 at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)
 at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:807)
 at com.jayway.restassured.internal.RequestSpecificationImpl.invokeMethod(RequestSpecificationImpl.groovy)
 at org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call(PogoInterceptableSite.java:45)
 at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
 at com.jayway.restassured.internal.ResponseSpecificationImpl.post(ResponseSpecificationImpl.groovy:270)
 at com.jayway.restassured.internal.ResponseSpecificationImpl.post(ResponseSpecificationImpl.groovy)
 at org.apache.fineract.integrationtests.common.Utils.performServerTemplatePost(Utils.java:184)
 at org.apache.fineract.integrationtests.common.ClientHelper.importClientEntityTemplate(ClientHelper.java:624)
 at org.apache.fineract.integrationtests.bulkimport.importhandler.client.ClientEntityImportHandlerTest.testClientImport(ClientEntityImportHandlerTest.java:128)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
 at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
 at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
 at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
 at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
 at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
 at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
 at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
 at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
 at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
 at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
 at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
 at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
 at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
 at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
 at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
{code}
 

 

Seems there is a 401 error on first run and subsequently the test passes. With the first failure the integration test cannot pass Travis I think.

Are you able to help? 

> Fix test cases around client, loan and savings Import
> -----------------------------------------------------
>
>                 Key: FINERACT-719
>                 URL: https://issues.apache.org/jira/browse/FINERACT-719
>             Project: Apache Fineract
>          Issue Type: Sub-task
>    Affects Versions: 1.2.0, 1.3.0
>            Reporter: Vishwas Babu A J
>            Priority: Major
>              Labels: gsoc2019
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> The following test cases are currently failing and have been Ignored for the time being as they are related to functionality which (I believe) is not widely used
>  * ClientEntityImportHandlerTest.testClientImport
>  * LoanImportHandlerTest. testLoanImport
>  * SavingsImportHandlerTest. testSavingsImport
> There is an open pull request at [https://github.com/apache/fineract/pull/444] which possible fixes some of these failing test. However, we are waiting for feedback on the same to be incorporated before it can be merged.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)