github.com/zntrio/harp/v2@v2.0.9/pkg/vault/path/helpers_test.go (about)

     1  // Licensed to Elasticsearch B.V. under one or more contributor
     2  // license agreements. See the NOTICE file distributed with
     3  // this work for additional information regarding copyright
     4  // ownership. Elasticsearch B.V. licenses this file to you under
     5  // the Apache License, Version 2.0 (the "License"); you may
     6  // not use this file except in compliance with the License.
     7  // You may obtain a copy of the License at
     8  //
     9  //     http://www.apache.org/licenses/LICENSE-2.0
    10  //
    11  // Unless required by applicable law or agreed to in writing,
    12  // software distributed under the License is distributed on an
    13  // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    14  // KIND, either express or implied.  See the License for the
    15  // specific language governing permissions and limitations
    16  // under the License.
    17  
    18  package path
    19  
    20  import "testing"
    21  
    22  func TestSanitizePath(t *testing.T) {
    23  	type args struct {
    24  		s string
    25  	}
    26  	tests := []struct {
    27  		name string
    28  		args args
    29  		want string
    30  	}{
    31  		{
    32  			name: "blank",
    33  			args: args{
    34  				s: "",
    35  			},
    36  			want: "",
    37  		},
    38  		{
    39  			name: "whitespace prefixed",
    40  			args: args{
    41  				s: "  app/foo",
    42  			},
    43  			want: "app/foo",
    44  		},
    45  		{
    46  			name: "whitespace suffixed",
    47  			args: args{
    48  				s: "app/foo   ",
    49  			},
    50  			want: "app/foo",
    51  		},
    52  		{
    53  			name: "slash suffixed",
    54  			args: args{
    55  				s: "app/foo/",
    56  			},
    57  			want: "app/foo",
    58  		},
    59  		{
    60  			name: "slash prefixed",
    61  			args: args{
    62  				s: "/app/foo",
    63  			},
    64  			want: "app/foo",
    65  		},
    66  	}
    67  	for _, tt := range tests {
    68  		t.Run(tt.name, func(t *testing.T) {
    69  			if got := SanitizePath(tt.args.s); got != tt.want {
    70  				t.Errorf("SanitizePath() = %v, want %v", got, tt.want)
    71  			}
    72  		})
    73  	}
    74  }