11/*
2- Copyright 2024 API Testing Authors.
2+ Copyright 2024-2025 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.
@@ -21,6 +21,7 @@ import (
2121 "io"
2222 "net/http"
2323 "os"
24+ "path/filepath"
2425 "reflect"
2526 "sync"
2627 "sync/atomic"
@@ -871,7 +872,7 @@ func TestStoreManager(t *testing.T) {
871872 server , clean := getRemoteServerInTempDir ()
872873 defer clean ()
873874
874- reply , err := server .GetStores (ctx , & Empty {})
875+ reply , err := server .GetStores (ctx , & SimpleQuery {})
875876 assert .NoError (t , err )
876877 if assert .Equal (t , 1 , len (reply .Data )) {
877878 assert .Equal (t , "local" , reply .Data [0 ].Name )
@@ -888,7 +889,7 @@ func TestStoreManager(t *testing.T) {
888889 assert .NotNil (t , reply )
889890
890891 var stores * Stores
891- stores , err = server .GetStores (ctx , & Empty {})
892+ stores , err = server .GetStores (ctx , & SimpleQuery {})
892893 assert .NoError (t , err )
893894 assert .Equal (t , 2 , len (stores .Data ))
894895 })
@@ -950,10 +951,21 @@ func TestRemoteRunnerAdapter(t *testing.T) {
950951 assert .Error (t , err )
951952}
952953
954+ //go:embed testdata/extension.yaml
955+ var extensionConfig []byte
956+
953957func getRemoteServerInTempDir () (server RunnerServer , call func ()) {
954958 dir , _ := os .MkdirTemp (os .TempDir (), "remote-server-test" )
955959 call = func () { os .RemoveAll (dir ) }
956960
961+ corePath := filepath .Join (dir , "data" , "core" )
962+ os .MkdirAll (corePath , 0755 )
963+ os .WriteFile (filepath .Join (corePath , "extension.yaml" ), extensionConfig , 0755 )
964+
965+ themePath := filepath .Join (dir , "data" , "theme" )
966+ os .MkdirAll (themePath , 0755 )
967+ os .WriteFile (filepath .Join (themePath , "simple.json" ), []byte (simplePostman ), 0755 )
968+
957969 writer := atest .NewFileWriter (dir )
958970 server = NewRemoteServer (writer , newLocalloaderFromStore (), nil , nil , dir , 1024 * 1024 * 4 )
959971 return
@@ -1039,3 +1051,32 @@ func (s *fakeServerStream) RecvMsg(m interface{}) error {
10391051
10401052 return nil
10411053}
1054+
1055+ func TestGetStoreKinds (t * testing.T ) {
1056+ server , clean := getRemoteServerInTempDir ()
1057+ defer clean ()
1058+
1059+ reply , err := server .GetStoreKinds (context .Background (), & Empty {})
1060+ assert .NoError (t , err )
1061+
1062+ assert .Equal (t , 1 , len (reply .Data ))
1063+ }
1064+
1065+ func TestGetThemes (t * testing.T ) {
1066+ server , clean := getRemoteServerInTempDir ()
1067+ defer clean ()
1068+
1069+ themeServer , ok := server .(ThemeExtensionServer )
1070+ assert .True (t , ok )
1071+
1072+ reply , err := themeServer .GetThemes (context .Background (), & Empty {})
1073+ assert .NoError (t , err )
1074+ assert .Equal (t , 1 , len (reply .Data ))
1075+
1076+ var theme * CommonResult
1077+ theme , err = themeServer .GetTheme (context .Background (), & SimpleName {
1078+ Name : "simple" ,
1079+ })
1080+ assert .NoError (t , err )
1081+ assert .NotNil (t , theme )
1082+ }
0 commit comments