auth
2014-07-18
auth/urivalidate_test.go
Start rewriting the repo. This code originally was a carbon copy of https://github.com/RangelReale/osin, but I am methodically stripping out the extensible nature of it for a simpler interface, while simultaneously bringing the style into line with the Ducky style.
| paddy@0 | 1 package oauth2 |
| paddy@0 | 2 |
| paddy@0 | 3 import ( |
| paddy@0 | 4 "testing" |
| paddy@0 | 5 ) |
| paddy@0 | 6 |
| paddy@0 | 7 func TestURIValidate(t *testing.T) { |
| paddy@0 | 8 // V1 |
| paddy@0 | 9 if err := ValidateUri("http://localhost:14000/appauth", "http://localhost:14000/appauth"); err != nil { |
| paddy@0 | 10 t.Errorf("V1: %s", err) |
| paddy@0 | 11 } |
| paddy@0 | 12 |
| paddy@0 | 13 // V2 |
| paddy@0 | 14 if err := ValidateUri("http://localhost:14000/appauth", "http://localhost:14000/app"); err == nil { |
| paddy@0 | 15 t.Error("V2 should have failed") |
| paddy@0 | 16 } |
| paddy@0 | 17 |
| paddy@0 | 18 // V3 |
| paddy@0 | 19 if err := ValidateUri("http://www.google.com/myapp", "http://www.google.com/myapp/interface/implementation"); err != nil { |
| paddy@0 | 20 t.Errorf("V3: %s", err) |
| paddy@0 | 21 } |
| paddy@0 | 22 |
| paddy@0 | 23 // V4 |
| paddy@0 | 24 if err := ValidateUri("http://www.google.com/myapp", "http://www2.google.com/myapp"); err == nil { |
| paddy@0 | 25 t.Error("V4 should have failed") |
| paddy@0 | 26 } |
| paddy@0 | 27 } |