File tree 2 files changed +36
-5
lines changed
2 files changed +36
-5
lines changed Original file line number Diff line number Diff line change
1
+ version : ' 2'
2
+
3
+ tasks :
4
+ build :
5
+ desc : Build the project
6
+ cmds :
7
+ - go build -v -i
8
+
9
+ test :
10
+ desc : Run the full testsuite
11
+ cmds :
12
+ - task : test-unit
13
+ - task : test-integration
14
+
15
+ test-unit :
16
+ desc : Run unit tests only
17
+ cmds :
18
+ - go test -short {{ default "-v" .GOFLAGS }} {{ default "./..." .TARGETS }}
19
+
20
+ test-integration :
21
+ desc : Run integration tests only
22
+ cmds :
23
+ - go test -run Integration {{ default "-v" .GOFLAGS }} {{ default "./..." .TARGETS }}
Original file line number Diff line number Diff line change @@ -19,26 +19,34 @@ package auth_test
19
19
20
20
import (
21
21
"encoding/json"
22
- "flag"
23
22
"io/ioutil"
24
23
"net/http"
25
24
"os"
26
25
"testing"
27
26
28
27
"github.com/arduino/arduino-cli/auth"
28
+ "github.com/stretchr/testify/require"
29
29
)
30
30
31
31
var (
32
32
testUser = os .Getenv ("TEST_USERNAME" )
33
33
testPass = os .Getenv ("TEST_PASSWORD" )
34
34
)
35
35
36
- func TestMain (m * testing.M ) {
37
- flag .Parse ()
38
- os .Exit (m .Run ())
36
+ func TestNewConfig (t * testing.T ) {
37
+ conf := auth .New ()
38
+ require .Equal (t , "https://hydra.arduino.cc/oauth2/auth" , conf .CodeURL )
39
+ require .Equal (t , "https://hydra.arduino.cc/oauth2/token" , conf .TokenURL )
40
+ require .Equal (t , "cli" , conf .ClientID )
41
+ require .Equal (t , "http://localhost:5000" , conf .RedirectURI )
42
+ require .Equal (t , "profile:core offline" , conf .Scopes )
39
43
}
40
44
41
- func TestToken (t * testing.T ) {
45
+ func TestTokenIntegration (t * testing.T ) {
46
+ if testing .Short () {
47
+ t .Skip ("skip integration test" )
48
+ }
49
+
42
50
if testUser == "" || testPass == "" {
43
51
t .Skip ("Skipped because user and pass were not provided" )
44
52
}
You can’t perform that action at this time.
0 commit comments