@@ -3,11 +3,11 @@ package c2_test
33import (
44 "bytes"
55 "context"
6+ "crypto/rand"
67 "errors"
78 "fmt"
89 "io"
910 "testing"
10- "crypto/rand"
1111
1212 _ "github.com/mattn/go-sqlite3"
1313 "github.com/stretchr/testify/assert"
@@ -16,14 +16,14 @@ import (
1616 "google.golang.org/grpc/status"
1717 "realm.pub/tavern/internal/c2/c2pb"
1818 "realm.pub/tavern/internal/c2/c2test"
19- "realm.pub/tavern/internal/ent"
19+ "realm.pub/tavern/internal/ent"
2020)
2121
2222func TestFetchAsset (t * testing.T ) {
2323 // Setup Dependencies
2424 client , graph , close , token := c2test .New (t )
2525 defer close ()
26- ctx := context .Background ()
26+ ctx := context .Background ()
2727
2828 // Test Cases
2929 type testCase struct {
@@ -59,31 +59,31 @@ func TestFetchAsset(t *testing.T) {
5959
6060 testHandler := func (t * testing.T , tc testCase ) {
6161 // Create Asset
62- var a * ent.Asset
63- if tc .fileSize > 0 {
64- // Generate Random Content
65- data := make ([]byte , tc .fileSize )
66- _ , err := rand .Read (data )
67- require .NoError (t , err )
62+ var a * ent.Asset
63+ if tc .fileSize > 0 {
64+ // Generate Random Content
65+ data := make ([]byte , tc .fileSize )
66+ _ , err := rand .Read (data )
67+ require .NoError (t , err )
6868
69- a = graph .Asset .Create ().
70- SetName (tc .fileName ).
71- SetContent (data ).
72- SaveX (ctx )
73- }
69+ a = graph .Asset .Create ().
70+ SetName (tc .fileName ).
71+ SetContent (data ).
72+ SaveX (ctx )
73+ }
7474
7575 // Ensure request contains JWT
7676 if tc .req .Context == nil {
7777 tc .req .Context = & c2pb.FetchAssetRequest_TaskContext {
7878 TaskContext : & c2pb.TaskContext {Jwt : token },
7979 }
8080 } else {
81- switch c := tc .req .Context .(type ) {
82- case * c2pb.FetchAssetRequest_TaskContext :
83- c .TaskContext .Jwt = token
84- case * c2pb.FetchAssetRequest_ShellTaskContext :
85- c .ShellTaskContext .Jwt = token
86- }
81+ switch c := tc .req .Context .(type ) {
82+ case * c2pb.FetchAssetRequest_TaskContext :
83+ c .TaskContext .Jwt = token
84+ case * c2pb.FetchAssetRequest_ShellTaskContext :
85+ c .ShellTaskContext .Jwt = token
86+ }
8787 }
8888
8989 // Send Request
@@ -99,36 +99,36 @@ func TestFetchAsset(t *testing.T) {
9999 break
100100 }
101101
102- if err != nil {
103- st , ok := status .FromError (err )
104- require .True (t , ok )
105- // Check Status
106- require .Equal (t , tc .wantCode .String (), st .Code ().String ())
107- if st .Code () != codes .OK {
108- // Do not continue if we expected error code
109- return
110- }
111- }
102+ if err != nil {
103+ st , ok := status .FromError (err )
104+ require .True (t , ok )
105+ // Check Status
106+ require .Equal (t , tc .wantCode .String (), st .Code ().String ())
107+ if st .Code () != codes .OK {
108+ // Do not continue if we expected error code
109+ return
110+ }
111+ }
112112
113113 // Write Chunk
114114 if resp != nil {
115- _ , err = buf .Write (resp .Chunk )
116- require .NoError (t , err )
117- }
115+ _ , err = buf .Write (resp .Chunk )
116+ require .NoError (t , err )
117+ }
118118 }
119119
120120 // Assert Content
121- if a != nil {
122- assert .Equal (t , a .Content , buf .Bytes ())
121+ if a != nil {
122+ assert .Equal (t , a .Content , buf .Bytes ())
123123
124- // Assert Headers
125- metadata , err := stream .Header ()
126- require .NoError (t , err )
127- require .Len (t , metadata .Get ("sha3-256-checksum" ), 1 )
128- assert .Equal (t , a .Hash , metadata .Get ("sha3-256-checksum" )[0 ])
129- require .Len (t , metadata .Get ("file-size" ), 1 )
130- assert .Equal (t , fmt .Sprintf ("%d" , a .Size ), metadata .Get ("file-size" )[0 ])
131- }
124+ // Assert Headers
125+ metadata , err := stream .Header ()
126+ require .NoError (t , err )
127+ require .Len (t , metadata .Get ("sha3-256-checksum" ), 1 )
128+ assert .Equal (t , a .Hash , metadata .Get ("sha3-256-checksum" )[0 ])
129+ require .Len (t , metadata .Get ("file-size" ), 1 )
130+ assert .Equal (t , fmt .Sprintf ("%d" , a .Size ), metadata .Get ("file-size" )[0 ])
131+ }
132132 }
133133
134134 // Run Tests
0 commit comments