Fixed Suite test

This commit is contained in:
Samuel Hawksby-Robinson 2022-06-15 14:52:14 +01:00
parent 36f62a3f64
commit 62e212abf4
2 changed files with 13 additions and 12 deletions

View File

@ -1 +1 @@
0.101.4 0.102.3

View File

@ -49,39 +49,40 @@ func makeThingToSay() (string, error) {
return hex.EncodeToString(b), nil return hex.EncodeToString(b), nil
} }
func (s *GetOutboundIPSuite) TestGetOutboundIPWithFullServerE2e(t *testing.T) { func (s *GetOutboundIPSuite) TestGetOutboundIPWithFullServerE2e() {
s.PS.SetHandlers(HandlerPatternMap{"/hello": testHandler(t)}) s.PS.mode = Sending
s.PS.SetHandlers(HandlerPatternMap{"/hello": testHandler(s.T())})
err := s.PS.Start() err := s.PS.Start()
require.NoError(t, err) s.Require().NoError(err)
// Give time for the sever to be ready, hacky I know, I'll iron this out // Give time for the sever to be ready, hacky I know, I'll iron this out
time.Sleep(100 * time.Millisecond) time.Sleep(100 * time.Millisecond)
// Server generates a QR code connection string // Server generates a QR code connection string
cp, err := s.PS.MakeConnectionParams() cp, err := s.PS.MakeConnectionParams()
require.NoError(t, err) s.Require().NoError(err)
qr, err := cp.ToString() qr, err := cp.ToString()
require.NoError(t, err) s.Require().NoError(err)
// Client reads QR code and parses the connection string // Client reads QR code and parses the connection string
ccp := new(ConnectionParams) ccp := new(ConnectionParams)
err = ccp.FromString(qr) err = ccp.FromString(qr)
require.NoError(t, err) s.Require().NoError(err)
c, err := NewPairingClient(ccp) c, err := NewPairingClient(ccp)
require.NoError(t, err) s.Require().NoError(err)
thing, err := makeThingToSay() thing, err := makeThingToSay()
require.NoError(t, err) s.Require().NoError(err)
response, err := c.Get(c.baseAddress.String() + "/hello?say=" + thing) response, err := c.Get(c.baseAddress.String() + "/hello?say=" + thing)
require.NoError(t, err) s.Require().NoError(err)
defer response.Body.Close() defer response.Body.Close()
content, err := ioutil.ReadAll(response.Body) content, err := ioutil.ReadAll(response.Body)
require.NoError(t, err) s.Require().NoError(err)
require.Equal(t, "Hello I like to be a tls server. You said: `"+thing+"`", string(content[:109])) s.Require().Equal("Hello I like to be a tls server. You said: `"+thing+"`", string(content[:109]))
} }