diff --git a/internal/api/make_test.go b/internal/api/make_test.go new file mode 100644 index 0000000..125d304 --- /dev/null +++ b/internal/api/make_test.go @@ -0,0 +1,37 @@ +package api + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestMakeV1(t *testing.T) { + api, err := Make("v1", ApiArguments{}) + assert.NoError(t, err) + assert.IsType(t, AntelopeV1{}, api) +} + +func TestMakeV2(t *testing.T) { + api, err := Make("v2", ApiArguments{}) + assert.NoError(t, err) + assert.IsType(t, AntelopeV2{}, api) +} + +func TestMakeAtomic(t *testing.T) { + api, err := Make("atomic", ApiArguments{}) + assert.NoError(t, err) + assert.IsType(t, AtomicAsset{}, api) +} + +func TestMakeDebug(t *testing.T) { + api, err := Make("debug", ApiArguments{}) + assert.NoError(t, err) + assert.IsType(t, DebugApi{}, api) +} + +func TestMakeInvalid(t *testing.T) { + api, err := Make("invalid", ApiArguments{}) + assert.Error(t, err) + assert.Nil(t, api) +}