@@ -83,6 +83,70 @@ func TestRoutesList(t *testing.T) {
8383` , "output" )
8484}
8585
86+ func TestRouteGet (t * testing.T ) {
87+ t .Parallel ()
88+ cf , server , err := testutil .NewTestServerAndClient ()
89+ if err != nil {
90+ t .Fatal (err )
91+ }
92+ defer server .Close ()
93+ var b bytes.Buffer
94+ cmdr := DryccCmd {WOut : & b , ConfigFile : cf }
95+
96+ server .Mux .HandleFunc ("/v2/apps/foo/routes/example-go/" , func (w http.ResponseWriter , r * http.Request ) {
97+ testutil .SetHeaders (w )
98+ fmt .Fprintf (w , `[
99+ {
100+ "backendRefs": [
101+ {
102+ "kind": "Service",
103+ "name": "py3django3",
104+ "port": 80
105+ }
106+ ]
107+ }
108+ ]` )
109+ })
110+
111+ err = cmdr .RoutesGet ("foo" , "example-go" )
112+ assert .NoError (t , err )
113+
114+ assert .Equal (t , b .String (), `[
115+ {
116+ "backendRefs": [
117+ {
118+ "kind": "Service",
119+ "name": "py3django3",
120+ "port": 80
121+ }
122+ ]
123+ }
124+ ]
125+ ` , "output" )
126+ }
127+
128+ func TestRouteSet (t * testing.T ) {
129+ t .Parallel ()
130+ cf , server , err := testutil .NewTestServerAndClient ()
131+ if err != nil {
132+ t .Fatal (err )
133+ }
134+ defer server .Close ()
135+ var b bytes.Buffer
136+ cmdr := DryccCmd {WOut : & b , ConfigFile : cf }
137+
138+ server .Mux .HandleFunc ("/v2/apps/foo/routes/example-go/" , func (w http.ResponseWriter , r * http.Request ) {
139+ testutil .SetHeaders (w )
140+ w .WriteHeader (http .StatusNoContent )
141+ })
142+ rules := `"[{\"backendRefs\": [{\"kind\": \"Service\",\"name\": \"py3django3\",\"port\": 80}]}]"`
143+
144+ err = cmdr .RoutesSet ("foo" , "example-go" , rules )
145+ assert .NoError (t , err )
146+
147+ assert .Equal (t , testutil .StripProgress (b .String ()), "Applying rules... done\n " , "output" )
148+ }
149+
86150func TestRoutesAttach (t * testing.T ) {
87151 t .Parallel ()
88152 cf , server , err := testutil .NewTestServerAndClient ()
@@ -172,7 +236,7 @@ func TestRoutesSet(t *testing.T) {
172236 err = cmdr .RoutesSet ("foo" , "example-go" , "" )
173237 assert .NoError (t , err )
174238
175- assert .Equal (t , testutil .StripProgress (b .String ()), "Applying rules ... done\n " , "output" )
239+ assert .Equal (t , testutil .StripProgress (b .String ()), "Applying rules... done\n " , "output" )
176240}
177241
178242func TestRoutesRemove (t * testing.T ) {
0 commit comments