11/*
2- Copyright 2023 API Testing Authors.
2+ Copyright 2023-2024 API Testing Authors.
33
44Licensed under the Apache License, Version 2.0 (the "License");
55you may not use this file except in compliance with the License.
@@ -17,9 +17,11 @@ package pkg
1717
1818import (
1919 "context"
20+ "os"
2021 "testing"
2122
2223 "github.com/linuxsuren/api-testing/pkg/server"
24+ atest "github.com/linuxsuren/api-testing/pkg/testing"
2325 "github.com/linuxsuren/api-testing/pkg/testing/remote"
2426 "github.com/stretchr/testify/assert"
2527)
@@ -85,3 +87,100 @@ func TestNewRemoteServer(t *testing.T) {
8587 assert .False (t , reply .Ready )
8688 })
8789}
90+
91+ func TestSQLite (t * testing.T ) {
92+ remoteServer := NewRemoteServer ()
93+ assert .NotNil (t , remoteServer )
94+ defaultCtx := remote .WithIncomingStoreContext (context .TODO (), & atest.Store {
95+ Properties : map [string ]string {
96+ "driver" : "sqlite" ,
97+ "database" : "atest" ,
98+ },
99+ })
100+ defer func () {
101+ _ = os .Remove ("atest.db" )
102+ }()
103+
104+ t .Run ("CreateTestSuite" , func (t * testing.T ) {
105+ _ , err := remoteServer .CreateTestSuite (defaultCtx , & remote.TestSuite {
106+ Name : "test" ,
107+ })
108+ assert .NoError (t , err )
109+ })
110+
111+ t .Run ("ListTestSuite" , func (t * testing.T ) {
112+ result , err := remoteServer .ListTestSuite (defaultCtx , nil )
113+ assert .NoError (t , err )
114+ assert .Equal (t , 1 , len (result .Data ))
115+ assert .Equal (t , "test" , result .Data [0 ].Name )
116+ })
117+
118+ t .Run ("UpdateTestSuite" , func (t * testing.T ) {
119+ _ , err := remoteServer .UpdateTestSuite (defaultCtx , & remote.TestSuite {
120+ Name : "test" ,
121+ Api : "fake" ,
122+ })
123+ assert .NoError (t , err )
124+
125+ var suite * remote.TestSuite
126+ suite , err = remoteServer .GetTestSuite (defaultCtx , & remote.TestSuite {
127+ Name : "test" ,
128+ })
129+ assert .NoError (t , err )
130+ assert .Equal (t , "fake" , suite .Api )
131+ })
132+
133+ t .Run ("CreateTestCase" , func (t * testing.T ) {
134+ _ , err := remoteServer .CreateTestCase (defaultCtx , & server.TestCase {
135+ SuiteName : "test" ,
136+ Name : "test" ,
137+ })
138+ assert .NoError (t , err )
139+
140+ var testcases * server.TestCases
141+ testcases , err = remoteServer .ListTestCases (defaultCtx , & remote.TestSuite {
142+ Name : "test" ,
143+ })
144+ assert .NoError (t , err )
145+ assert .Equal (t , 1 , len (testcases .Data ))
146+ })
147+
148+ t .Run ("UpdateTestCase" , func (t * testing.T ) {
149+ _ , err := remoteServer .UpdateTestCase (defaultCtx , & server.TestCase {
150+ SuiteName : "test" ,
151+ Name : "test" ,
152+ Request : & server.Request {
153+ Api : "api" ,
154+ },
155+ })
156+ assert .NoError (t , err )
157+
158+ var testcase * server.TestCase
159+ testcase , err = remoteServer .GetTestCase (defaultCtx , & server.TestCase {
160+ SuiteName : "test" ,
161+ Name : "test" ,
162+ })
163+ assert .NoError (t , err )
164+ assert .Equal (t , "api" , testcase .Request .Api )
165+ })
166+
167+ t .Run ("DeleteTestCase" , func (t * testing.T ) {
168+ _ , err := remoteServer .DeleteTestCase (defaultCtx , & server.TestCase {
169+ SuiteName : "test" ,
170+ Name : "test" ,
171+ })
172+ assert .NoError (t , err )
173+ })
174+
175+ t .Run ("DeleteTestSuite" , func (t * testing.T ) {
176+ _ , err := remoteServer .DeleteTestSuite (defaultCtx , & remote.TestSuite {
177+ Name : "test" ,
178+ })
179+ assert .NoError (t , err )
180+ })
181+
182+ t .Run ("PProf" , func (t * testing.T ) {
183+ _ , err := remoteServer .PProf (defaultCtx , & server.PProfRequest {})
184+ assert .NoError (t , err )
185+ })
186+ }
0 commit comments