mirror of
				https://github.com/go-kratos/kratos.git
				synced 2025-10-30 23:47:59 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			548 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			548 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package status
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/go-kratos/kratos/v2/errors"
 | |
| 	"google.golang.org/grpc/codes"
 | |
| 	"google.golang.org/grpc/status"
 | |
| )
 | |
| 
 | |
| func TestErrEncoder(t *testing.T) {
 | |
| 	err := errors.BadRequest("test", "invalid_argument", "format")
 | |
| 	en := encodeErr(context.Background(), err)
 | |
| 	if code := status.Code(en); code != codes.InvalidArgument {
 | |
| 		t.Errorf("expected %d got %d", codes.InvalidArgument, code)
 | |
| 	}
 | |
| 	de := decodeErr(context.Background(), en)
 | |
| 	if !errors.IsBadRequest(de) {
 | |
| 		t.Errorf("expected %v got %v", err, de)
 | |
| 	}
 | |
| }
 |