correct CONTRIBUTING.md

This commit is contained in:
idk
2019-02-27 20:49:33 -05:00
parent abd13ace73
commit c40b3af503

View File

@ -123,30 +123,52 @@ Client.NewClient() function. To add it to allOptions, it looks like this:
#### (b) Writing Tests #### (b) Writing Tests
Before the feature can be added, you'll need to add a test for it to Before the feature can be added, you'll need to add a test for it to
options_test.go. These are also mostly simple to write. Building on the options_test.go. To do this, just add your new option to the long TestOptions
contrived example above, a test is basically just functions in options_test.go.
``` Go ``` Go
func TestOptionOption(t *testing.T) { func TestOptionHost(t *testing.T) {
// First, we create a new goSam client using our new functional argument client, err := NewClientFromOptions(
client, err := NewClientFromOptions(SetOPTION("127.0.0.1:7656"), SetDebug(true)) //<-- use the new option you created here SetHost("127.0.0.1"),
SetPort("7656"),
... //other options removed from example for brevity
SetCloseIdleTime(300001),
)
if err != nil { if err != nil {
t.Fatalf("NewClientFromOptions() Error: %q\n", err) t.Fatalf("NewClientFromOptions() Error: %q\n", err)
} }
// the validCreate() function does offline validation of the option by
// examining the option strings as passed to SAM
if result, err := client.validCreate(); err != nil { if result, err := client.validCreate(); err != nil {
t.Fatalf(err.Error()) t.Fatalf(err.Error())
} else { } else {
t.Log(result) t.Log(result)
} }
// Finally, we create an unconnected session against the SAM bridge
// as a final test.
client.CreateStreamSession("") client.CreateStreamSession("")
if err := client.Close(); err != nil { if err := client.Close(); err != nil {
t.Fatalf("client.Close() Error: %q\n", err) t.Fatalf("client.Close() Error: %q\n", err)
} }
} }
func TestOptionPortInt(t *testing.T) {
client, err := NewClientFromOptions(
SetHost("127.0.0.1"),
SetPortInt(7656),
... //other options removed from example for brevity
SetUnpublished(true),
)
if err != nil {
t.Fatalf("NewClientFromOptions() Error: %q\n", err)
}
if result, err := client.validCreate(); err != nil {
t.Fatalf(err.Error())
} else {
t.Log(result)
}
client.CreateStreamSession("")
if err := client.Close(); err != nil {
t.Fatalf("client.Close() Error: %q\n", err)
}
}
``` ```
If any of these tasks fail, then the test should fail. If any of these tasks fail, then the test should fail.