1// +build go1.13 2 3// Copyright 2017 Microsoft Corporation 4// 5// Licensed under the Apache License, Version 2.0 (the "License"); 6// you may 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, software 12// distributed under the License is distributed on an "AS IS" BASIS, 13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14// See the License for the specific language governing permissions and 15// limitations under the License. 16 17package autorest 18 19import ( 20 "fmt" 21 "testing" 22) 23 24func TestIsTokenRefreshErrorWrapped(t *testing.T) { 25 err := fmt.Errorf("wrapped TRE %w", tokenRefreshError{}) 26 if !IsTokenRefreshError(err) { 27 t.Fatal("expected a wrapped TokenRefreshError") 28 } 29 err = NewErrorWithError(fmt.Errorf("wrapped TRE %w", tokenRefreshError{}), "package", "method", nil, "failed") 30 if !IsTokenRefreshError(err) { 31 t.Fatal("expected a double-wrapped TokenRefreshError") 32 } 33} 34