mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* App ID * Clean-up * Use ID or name to reference apps * Can use app by name or ID * Get rid of AppName for routes API and model routes API is completely backwards-compatible routes API accepts both app ID and name * Get rid of AppName from calls API and model * Fixing tests * Get rid of AppName from logs API and model * Restrict API to work with app names only * Addressing review comments * Fix for hybrid mode * Fix rebase problems * Addressing review comments * Addressing review comments pt.2 * Fixing test issue * Addressing review comments pt.3 * Updated docstring * Adjust UpdateApp SQL implementation to work with app IDs instead of names * Fixing tests * fmt after rebase * Make tests green again! * Use GetAppByID wherever it is necessary - adding new v2 endpoints to keep hybrid api/runner mode working - extract CallBase from Call object to expose that to a user (it doesn't include any app reference, as we do for all other API objects) * Get rid of GetAppByName * Adjusting server router setup * Make hybrid work again * Fix datastore tests * Fixing tests * Do not ignore app_id * Resolve issues after rebase * Updating test to make it work as it was * Tabula rasa for migrations * Adding calls API test - we need to ensure we give "App not found" for the missing app and missing call in first place - making previous test work (request missing call for the existing app) * Make datastore tests work fine with correctly applied migrations * Make CallFunction middleware work again had to adjust its implementation to set app ID before proceeding * The biggest rebase ever made * Fix 8's migration * Fix tests * Fix hybrid client * Fix tests problem * Increment app ID migration version * Fixing TestAppUpdate * Fix rebase issues * Addressing review comments * Renew vendor * Updated swagger doc per recommendations
44 lines
763 B
Go
44 lines
763 B
Go
package models
|
|
|
|
import (
|
|
"github.com/fnproject/fn/api/id"
|
|
"testing"
|
|
)
|
|
|
|
func TestRouteSimple(t *testing.T) {
|
|
|
|
route1 := &Route{
|
|
AppID: id.New().String(),
|
|
Path: "/some",
|
|
Image: "foo",
|
|
Memory: 128,
|
|
CPUs: 100,
|
|
Type: "sync",
|
|
Format: "http",
|
|
Timeout: 10,
|
|
IdleTimeout: 10,
|
|
}
|
|
|
|
err := route1.Validate()
|
|
if err != nil {
|
|
t.Fatal("should not have failed, got: ", err)
|
|
}
|
|
|
|
route2 := &Route{
|
|
AppID: id.New().String(),
|
|
Path: "/some",
|
|
Image: "foo",
|
|
Memory: 128,
|
|
CPUs: 100,
|
|
Type: "sync",
|
|
Format: "nonsense",
|
|
Timeout: 10,
|
|
IdleTimeout: 10,
|
|
}
|
|
|
|
err = route2.Validate()
|
|
if err == nil {
|
|
t.Fatalf("should have failed route: %#v", route2)
|
|
}
|
|
}
|