github.com/evrenkutar/randevent@v0.0.0-20210506235643-7d1e39a375e1/cmd/generate_proto_test.go (about)

     1  package cmd_test
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"testing"
     7  
     8  	"github.com/evrenkutar/randevent/cmd"
     9  )
    10  
    11  func TestGenerateProto(t *testing.T) {
    12  	fileContent := `syntax = "proto3";
    13  
    14  package test_person;
    15  option go_package = "github.com/evrenkutar/randevent/pb";
    16  
    17  message PersonTest {
    18    string name = 1;
    19  }
    20  	`
    21  	os.Chdir("..")
    22  	err := ioutil.WriteFile("/tmp/test.proto", []byte(fileContent), 0655)
    23  	if err != nil {
    24  		panic("cannot write file")
    25  	}
    26  	err = cmd.GenerateProto("/tmp/test.proto")
    27  	if err != nil {
    28  		panic(err.Error())
    29  	}
    30  
    31  }