eintopf.info@v0.13.16/service/place/url_test.go (about) 1 // Copyright (C) 2022 The Eintopf authors 2 // 3 // This program is free software: you can redistribute it and/or modify 4 // it under the terms of the GNU Affero General Public License as 5 // published by the Free Software Foundation, either version 3 of the 6 // License, or (at your option) any later version. 7 // 8 // This program is distributed in the hope that it will be useful, 9 // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 // GNU Affero General Public License for more details. 12 // 13 // You should have received a copy of the GNU Affero General Public License 14 // along with this program. If not, see <https://www.gnu.org/licenses/>. 15 16 package place_test 17 18 import ( 19 "testing" 20 21 "eintopf.info/service/place" 22 "eintopf.info/test" 23 ) 24 25 func TestURLFromID(t *testing.T) { 26 cases := []struct { 27 baseURL string 28 id string 29 url string 30 err error 31 }{ 32 {baseURL: "https://my.domain", id: "1234", url: "https://my.domain/place/1234"}, 33 } 34 for _, c := range cases { 35 url, err := place.URLFromID(c.baseURL, c.id) 36 if !test.EqualError(err, c.err) { 37 t.Errorf("%s, %s: want error: %s got: %s", c.baseURL, c.id, c.err, err) 38 } 39 if url != c.url { 40 t.Errorf("%s, %s: want url: %s got: %s", c.baseURL, c.id, c.url, url) 41 } 42 } 43 }