2022-04-25 12:24:15 -05:00

111 lines
2.3 KiB
Go

package state
// import (
// "testing"
// "github.com/stretchr/testify/require"
// "google.golang.org/grpc/codes"
// "google.golang.org/grpc/status"
// "github.com/hashicorp/vagrant/internal/server/proto/vagrant_server"
// serverptypes "github.com/hashicorp/vagrant/internal/server/ptypes"
// )
// func TestProject(t *testing.T) {
// t.Run("Get returns not found error if not exist", func(t *testing.T) {
// require := require.New(t)
// s := TestState(t)
// defer s.Close()
// // Set
// _, err := s.ProjectGet(&vagrant_server.Ref_Project{
// Project: "foo",
// })
// require.Error(err)
// require.Equal(codes.NotFound, status.Code(err))
// })
// t.Run("Put and Get", func(t *testing.T) {
// require := require.New(t)
// s := TestState(t)
// defer s.Close()
// // Set
// err := s.ProjectPut(serverptypes.TestProject(t, &vagrant_server.Project{
// Name: "AbCdE",
// }))
// require.NoError(err)
// // Get exact
// {
// resp, err := s.ProjectGet(&vagrant_server.Ref_Project{
// Project: "AbCdE",
// })
// require.NoError(err)
// require.NotNil(resp)
// }
// // Get case insensitive
// {
// resp, err := s.ProjectGet(&vagrant_server.Ref_Project{
// Project: "abcDe",
// })
// require.NoError(err)
// require.NotNil(resp)
// }
// // List
// {
// resp, err := s.ProjectList()
// require.NoError(err)
// require.Len(resp, 1)
// }
// })
// t.Run("Delete", func(t *testing.T) {
// require := require.New(t)
// s := TestState(t)
// defer s.Close()
// // Set
// err := s.ProjectPut(serverptypes.TestProject(t, &vagrant_server.Project{
// Name: "AbCdE",
// }))
// require.NoError(err)
// // Read
// resp, err := s.ProjectGet(&vagrant_server.Ref_Project{
// Project: "AbCdE",
// })
// require.NoError(err)
// require.NotNil(resp)
// // Delete
// {
// err := s.ProjectDelete(&vagrant_server.Ref_Project{
// Project: "AbCdE",
// })
// require.NoError(err)
// }
// // Read
// {
// _, err := s.ProjectGet(&vagrant_server.Ref_Project{
// Project: "AbCdE",
// })
// require.Error(err)
// require.Equal(codes.NotFound, status.Code(err))
// }
// // List
// {
// resp, err := s.ProjectList()
// require.NoError(err)
// require.Len(resp, 0)
// }
// })
// }