yuce / teacup_nats

Teacup based NATS client for Erlang
Apache License 2.0
17 stars 9 forks source link

Tests are failing #14

Closed drasko closed 5 years ago

drasko commented 5 years ago

Lot of tests are failing:

drasko@Marx:~/test/teacup_nats$ rebar3 ct
===> Verifying dependencies...
===> Linking _build/default/lib/jsx to _build/test/lib/jsx
===> Linking _build/default/lib/nats_msg to _build/test/lib/nats_msg
===> Linking _build/default/lib/teacup to _build/test/lib/teacup
===> Compiling teacup_nats
test/nats_SUITE.erl:3: Warning: export_all flag enabled - all functions will be exported

===> Running Common Test suites...
%%% nats_SUITE: 
=ERROR REPORT==== 20-Jul-2019::18:49:29.407079 ===
** Generic server <0.225.0> terminating 
** Last message in was {'$gen_cast',{connect,<<"127.0.0.1">>,4222}}
** When Server state == #{auth_token => undefined,batch => [],batch_size => 0,
                          batch_timer => undefined,buffer_size => 0,
                          callbacks@ =>
                              #{teacup@call => fun nats@teacup:teacup@call/3,
                                teacup@cast => fun nats@teacup:teacup@cast/2,
                                teacup@error => fun nats@teacup:teacup@error/2,
                                teacup@info => fun nats@teacup:teacup@info/2,
                                teacup@init => fun nats@teacup:teacup@init/1,
                                teacup@status =>
                                    fun nats@teacup:teacup@status/2},
                          data_acc => <<>>,from => undefined,
                          handler@ => nats@teacup,key_to_sid => #{},
                          lang => <<"erlang">>,max_batch_size => 100,
                          name => <<"teacup_nats">>,next_sid => 0,
                          parent@ => <0.218.0>,pass => undefined,
                          pedantic => false,ready => false,
                          reconnect => {undefined,0},
                          reconnect_try => 0,
                          ref@ =>
                              {teacup@ref,nats@teacup,
                                  #Ref<0.653882712.3764387841.21047>},
                          send_timeout => 10,server_info => #{},
                          sid_to_key => #{},socket@ => undefined,
                          ssl_required => false,
                          transport =>
                              #{host => <<"127.0.0.1">>,
                                options => [binary,{packet,0}],
                                port => 4222,timeout => 1000,tls => false},
                          user => undefined,verbose => false,
                          version => <<"0.4.1">>}
** Reason for termination == 
** {nats@teacup,econnrefused}

=CRASH REPORT==== 20-Jul-2019::18:49:29.410135 ===
  crasher:
    initial call: teacup_server:init/1
    pid: <0.225.0>
    registered_name: []
    exception exit: {nats@teacup,econnrefused}
      in function  gen_server:handle_common_reply/8 (gen_server.erl, line 751)
    ancestors: [teacup_server_sup,teacup_sup,<0.222.0>]
    message_queue_len: 0
    messages: []
    links: [<0.224.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 1668
  neighbours:

=SUPERVISOR REPORT==== 20-Jul-2019::18:49:29.410174 ===
    supervisor: {local,teacup_server_sup}
    errorContext: child_terminated
    reason: {nats@teacup,econnrefused}
    offender: [{pid,<0.225.0>},
               {id,{teacup@ref,nats@teacup,
                               #Ref<0.653882712.3764387841.21047>}},
               {mfargs,{teacup_server,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,1000},
               {child_type,worker}]
=INFO REPORT==== 20-Jul-2019::18:49:30.405814 ===
    application: teacup
    exited: stopped
    type: temporary

%%% nats_SUITE ==> connect_ok: FAILED
%%% nats_SUITE ==> {thrown,ready_msg_not_sent}
..
=ERROR REPORT==== 20-Jul-2019::18:49:30.523901 ===
** Generic server <0.260.0> terminating 
** Last message in was {'$gen_cast',{connect,<<"127.0.0.1">>,4222}}
** When Server state == #{auth_token => undefined,batch => [],batch_size => 0,
                          batch_timer => undefined,buffer_size => 0,
                          callbacks@ =>
                              #{teacup@call => fun nats@teacup:teacup@call/3,
                                teacup@cast => fun nats@teacup:teacup@cast/2,
                                teacup@error => fun nats@teacup:teacup@error/2,
                                teacup@info => fun nats@teacup:teacup@info/2,
                                teacup@init => fun nats@teacup:teacup@init/1,
                                teacup@status =>
                                    fun nats@teacup:teacup@status/2},
                          data_acc => <<>>,
                          from =>
                              {<0.253.0>,#Ref<0.653882712.3764387841.21499>},
                          handler@ => nats@teacup,key_to_sid => #{},
                          lang => <<"erlang">>,max_batch_size => 100,
                          name => <<"teacup_nats">>,next_sid => 0,
                          parent@ => <0.253.0>,pass => undefined,
                          pedantic => false,ready => false,
                          reconnect => {undefined,0},
                          reconnect_try => 0,
                          ref@ =>
                              {teacup@ref,nats_sync@teacup,
                                  #Ref<0.653882712.3764387841.21497>},
                          send_timeout => 10,server_info => #{},
                          sid_to_key => #{},socket@ => undefined,
                          ssl_required => false,
                          transport =>
                              #{host => <<"127.0.0.1">>,
                                options => [binary,{packet,0}],
                                port => 4222,timeout => 1000,tls => false},
                          user => undefined,verbose => true,
                          version => <<"0.4.1">>}
** Reason for termination == 
** {nats@teacup,econnrefused}

=CRASH REPORT==== 20-Jul-2019::18:49:30.525119 ===
  crasher:
    initial call: teacup_server:init/1
    pid: <0.260.0>
    registered_name: []
    exception exit: {nats@teacup,econnrefused}
      in function  gen_server:handle_common_reply/8 (gen_server.erl, line 751)
    ancestors: [teacup_server_sup,teacup_sup,<0.257.0>]
    message_queue_len: 0
    messages: []
    links: [<0.259.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 1528
  neighbours:

=SUPERVISOR REPORT==== 20-Jul-2019::18:49:30.525253 ===
    supervisor: {local,teacup_server_sup}
    errorContext: child_terminated
    reason: {nats@teacup,econnrefused}
    offender: [{pid,<0.260.0>},
               {id,{teacup@ref,nats_sync@teacup,
                               #Ref<0.653882712.3764387841.21497>}},
               {mfargs,{teacup_server,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,1000},
               {child_type,worker}]
=INFO REPORT==== 20-Jul-2019::18:49:30.528566 ===
    application: teacup
    exited: stopped
    type: temporary

%%% nats_SUITE ==> connect_verbose_ok: FAILED
%%% nats_SUITE ==> {{nats@teacup,econnrefused},
 {gen_server,call,[<0.260.0>,{connect,<<"127.0.0.1">>,4222}]}}
..
=ERROR REPORT==== 20-Jul-2019::18:49:31.625132 ===
** Generic server <0.292.0> terminating 
** Last message in was {'$gen_cast',{connect,<<"127.0.0.1">>,4222}}
** When Server state == #{auth_token => undefined,batch => [],batch_size => 0,
                          batch_timer => undefined,buffer_size => 0,
                          callbacks@ =>
                              #{teacup@call => fun nats@teacup:teacup@call/3,
                                teacup@cast => fun nats@teacup:teacup@cast/2,
                                teacup@error => fun nats@teacup:teacup@error/2,
                                teacup@info => fun nats@teacup:teacup@info/2,
                                teacup@init => fun nats@teacup:teacup@init/1,
                                teacup@status =>
                                    fun nats@teacup:teacup@status/2},
                          data_acc => <<>>,
                          from =>
                              {<0.285.0>,#Ref<0.653882712.3764387841.21908>},
                          handler@ => nats@teacup,key_to_sid => #{},
                          lang => <<"erlang">>,max_batch_size => 100,
                          name => <<"teacup_nats">>,next_sid => 0,
                          parent@ => <0.285.0>,pass => undefined,
                          pedantic => false,ready => false,
                          reconnect => {undefined,0},
                          reconnect_try => 0,
                          ref@ =>
                              {teacup@ref,nats_sync@teacup,
                                  #Ref<0.653882712.3764387841.21906>},
                          send_timeout => 10,server_info => #{},
                          sid_to_key => #{},socket@ => undefined,
                          ssl_required => false,
                          transport =>
                              #{host => <<"127.0.0.1">>,
                                options => [binary,{packet,0}],
                                port => 4222,timeout => 1000,tls => false},
                          user => undefined,verbose => true,
                          version => <<"0.4.1">>}
** Reason for termination == 
** {nats@teacup,econnrefused}

=CRASH REPORT==== 20-Jul-2019::18:49:31.625485 ===
  crasher:
    initial call: teacup_server:init/1
    pid: <0.292.0>
    registered_name: []
    exception exit: {nats@teacup,econnrefused}
      in function  gen_server:handle_common_reply/8 (gen_server.erl, line 751)
    ancestors: [teacup_server_sup,teacup_sup,<0.289.0>]
    message_queue_len: 0
    messages: []
    links: [<0.291.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 1528
  neighbours:

=SUPERVISOR REPORT==== 20-Jul-2019::18:49:31.625584 ===
    supervisor: {local,teacup_server_sup}
    errorContext: child_terminated
    reason: {nats@teacup,econnrefused}
    offender: [{pid,<0.292.0>},
               {id,{teacup@ref,nats_sync@teacup,
                               #Ref<0.653882712.3764387841.21906>}},
               {mfargs,{teacup_server,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,1000},
               {child_type,worker}]
=INFO REPORT==== 20-Jul-2019::18:49:31.626782 ===
    application: teacup
    exited: stopped
    type: temporary

%%% nats_SUITE ==> disconnect_ok: FAILED
%%% nats_SUITE ==> {{nats@teacup,econnrefused},
 {gen_server,call,[<0.292.0>,{connect,<<"127.0.0.1">>,4222}]}}
drasko commented 5 years ago

Infact, my NATS was not running on localhost.

When run with NATS running, everyting is OK:

drasko@Marx:~/test/teacup_nats$ rebar3 ct
===> Verifying dependencies...
===> Compiling teacup_nats
===> Running Common Test suites...
%%% nats_SUITE: .............
All 13 tests passed.