diff --git a/convert.go b/convert.go index 263e61b9..5d29f5d6 100644 --- a/convert.go +++ b/convert.go @@ -10,16 +10,6 @@ import ( "gopkg.in/yaml.v3" ) -func (tc *TestCase) ToTCase() (*TCase, error) { - tCase := TCase{ - Config: tc.Config.ToStruct(), - } - for _, step := range tc.TestSteps { - tCase.TestSteps = append(tCase.TestSteps, step.ToStruct()) - } - return &tCase, nil -} - func (tc *TCase) Dump2JSON(path string) error { path, err := filepath.Abs(path) if err != nil { @@ -133,6 +123,11 @@ func (tc *TCase) ToTestCase() (*TestCase, error) { var ErrUnsupportedFileExt = fmt.Errorf("unsupported testcase file extension") +// TestCasePath implements ITestCase interface. +type TestCasePath struct { + Path string +} + func (path *TestCasePath) ToTestCase() (*TestCase, error) { var tc *TCase var err error diff --git a/models.go b/models.go index aaa2d71d..4d63e509 100644 --- a/models.go +++ b/models.go @@ -108,9 +108,14 @@ func (tc *TestCase) ToTestCase() (*TestCase, error) { return tc, nil } -// TestCasePath implements ITestCase interface. -type TestCasePath struct { - Path string +func (tc *TestCase) ToTCase() (*TCase, error) { + tCase := TCase{ + Config: tc.Config.ToStruct(), + } + for _, step := range tc.TestSteps { + tCase.TestSteps = append(tCase.TestSteps, step.ToStruct()) + } + return &tCase, nil } type testCaseSummary struct{}