dmetest

package
v1.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

Variables

View Source
var AppInstClientData = []edgeproto.AppInstClient{
	{
		ClientKey: edgeproto.AppInstClientKey{
			AppInstKey: edgeproto.AppInstKey{
				Name:         "appInst1",
				Organization: "devorg1",
			},
			AppKey: edgeproto.AppKey{
				Name:         "app1",
				Organization: "devorg1",
				Version:      "1.0",
			},
			UniqueId:     "1",
			UniqueIdType: "testuuid",
		},
	},
	{
		ClientKey: edgeproto.AppInstClientKey{
			AppInstKey: edgeproto.AppInstKey{
				Name:         "appInst2",
				Organization: "devorg2",
			},
			AppKey: edgeproto.AppKey{
				Name:         "app2",
				Organization: "devorg2",
				Version:      "1.0",
			},
			UniqueId:     "2",
			UniqueIdType: "testuuid",
		},
	},

	{
		ClientKey: edgeproto.AppInstClientKey{
			AppInstKey: edgeproto.AppInstKey{
				Name:         "appInst1",
				Organization: "devorg1",
			},
			AppKey: edgeproto.AppKey{
				Name:         "app1",
				Organization: "devorg1",
				Version:      "1.0",
			},
			UniqueId:     "1",
			UniqueIdType: "testuuid",
		},
	},
	{
		ClientKey: edgeproto.AppInstClientKey{
			AppInstKey: edgeproto.AppInstKey{
				Name:         "appInst1",
				Organization: "devorg1",
			},
			AppKey: edgeproto.AppKey{
				Name:         "app1",
				Organization: "devorg1",
				Version:      "1.0",
			},
			UniqueId:     "3",
			UniqueIdType: "testuuid",
		},
	},
	{
		ClientKey: edgeproto.AppInstClientKey{
			AppInstKey: edgeproto.AppInstKey{
				Name:         "appInst1",
				Organization: "devorg1",
			},
			AppKey: edgeproto.AppKey{
				Name:         "app1",
				Organization: "devorg1",
				Version:      "1.0",
			},
			UniqueId:     "4",
			UniqueIdType: "testuuid",
		},
	},
}

AppInstClients - test the Clients

View Source
var Apps = []App{
	App{
		Id:           5000,
		Name:         "Untomt",
		Vers:         "1.1",
		Organization: "Untomt",
	},
	App{
		Id:           5005,
		Name:         "Pillimo-go",
		Vers:         "2.1",
		Organization: "Atlantic Labs",
	},
	App{
		Id:           5006,
		Name:         "HarryPotter-go",
		Vers:         "1.0",
		Organization: "Atlantic Labs",
	},
	App{
		Id:           5010,
		Name:         "Ever",
		Vers:         "1.7",
		Organization: "Ever.AI",
	},
	App{
		Id:           5011,
		Name:         "EmptyMatchEngineApp",
		Vers:         "1",
		Organization: "EmptyMatchEngineApp",
	},
	App{
		Id:           5012,
		Name:         cloudcommon.PlatosEnablingLayer,
		Vers:         "1.1",
		Organization: edgeproto.OrganizationPlatos,
	},
}
View Source
var AtlanticUniqueId = "AtlanticLabs"
View Source
var Cloudlets = []Cloudlet{
	Cloudlet{
		Id:          111,
		CarrierName: "GDDT",
		Name:        "Buckhorn",
		Uri:         "10.1.10.1",
		Ip:          []byte{10, 1, 10, 1},
		Location:    dme.Loc{Latitude: 50.7374, Longitude: 7.0982},
	},
	Cloudlet{
		Id:          222,
		CarrierName: "GDDT",
		Name:        "Sunnydale",
		Uri:         "11.1.11.1",
		Ip:          []byte{11, 1, 11, 1},
		Location:    dme.Loc{Latitude: 52.7374, Longitude: 13.4050},
	},
	Cloudlet{
		Id:          333,
		CarrierName: "GDDT",
		Name:        "Beacon",
		Uri:         "12.1.12.1",
		Ip:          []byte{12, 1, 12, 1},
		Location:    dme.Loc{Latitude: 48.1351, Longitude: 11.5820},
	},
	Cloudlet{
		Id:          444,
		CarrierName: "DMUUS",
		Name:        "San Francisco",
		Uri:         "13.1.13.1",
		Ip:          []byte{13, 1, 13, 1},
		Location:    dme.Loc{Latitude: 47.6062, Longitude: 122.3321},
	},
	Cloudlet{
		Id:          555,
		CarrierName: "TEF",
		Name:        "HA Cloudlet1",
		Uri:         "14.1.13.1",
		Ip:          []byte{14, 1, 13, 1},
		Location:    dme.Loc{Latitude: -50.1101, Longitude: -100.2201},
	},
	Cloudlet{
		Id:          666,
		CarrierName: "TEF",
		Name:        "HA Cloudlet2",
		Uri:         "14.1.13.2",
		Ip:          []byte{14, 1, 13, 2},
		Location:    dme.Loc{Latitude: -50.1102, Longitude: -100.2202},
	},
}
View Source
var DeviceData = []dme.RegisterClientRequest{
	dme.RegisterClientRequest{
		OrgName:      edgeproto.OrganizationPlatos,
		AppName:      cloudcommon.PlatosEnablingLayer,
		AppVers:      "1.1",
		UniqueIdType: platosUniqueId,
		UniqueId:     "device1",
	},
	dme.RegisterClientRequest{
		OrgName:      edgeproto.OrganizationPlatos,
		AppName:      cloudcommon.PlatosEnablingLayer,
		AppVers:      "2.1",
		UniqueIdType: platosUniqueId,
		UniqueId:     "device2",
	},
	dme.RegisterClientRequest{
		OrgName:      "Atlantic Labs",
		AppName:      "HarryPotter-go",
		AppVers:      "1.0",
		UniqueIdType: AtlanticUniqueId,
		UniqueId:     "device1",
	},

	dme.RegisterClientRequest{
		OrgName:      edgeproto.OrganizationPlatos,
		AppName:      cloudcommon.PlatosEnablingLayer,
		AppVers:      "2.1",
		UniqueIdType: platosUniqueId,
		UniqueId:     "device2",
	},
}

Device - used to test devices that send registered

View Source
var DisabledCloudletRR = FindCloudletRR{
	Reg: dme.RegisterClientRequest{
		OrgName: "Untomt",
		AppName: "Untomt",
		AppVers: "1.1",
	},
	Req: dme.FindCloudletRequest{
		CarrierName: "GDDT",
		GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 7.9050},
	},
	Reply: dme.FindCloudletReply{
		Fqdn:             Cloudlets[1].Uri,
		CloudletLocation: &Cloudlets[1].Location,
		Status:           1,
	},
}

copy of FindCloudletData[3] with a changed reply to Sunnydale cloudlet

View Source
var FindCloudletAllianceOrg = []FindCloudletRR{
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Atlantic Labs",
			AppName: "HarryPotter-go",
			AppVers: "1.0",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "DMUUS",
			GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 11.9050},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[1].Uri,
			CloudletLocation: &Cloudlets[1].Location,
			Status:           1,
		},
		ReplyCarrier:  "DMUUS",
		ReplyCloudlet: Cloudlets[1].Name,
	},
}
View Source
var FindCloudletData = []FindCloudletRR{
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Untomt",
			AppName: "Untomt",
			AppVers: "1.1",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "GDDT",
			GpsLocation: &dme.Loc{Latitude: 50.65, Longitude: 6.341},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[2].Uri,
			CloudletLocation: &Cloudlets[2].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[2].CarrierName,
		ReplyCloudlet: Cloudlets[2].Name,
	},
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName:      "Untomt",
			AppName:      "Untomt",
			AppVers:      "1.1",
			UniqueId:     "123",
			UniqueIdType: "1000Realities",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "GDDT",
			GpsLocation: &dme.Loc{Latitude: 51.65, Longitude: 9.341},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[1].Uri,
			CloudletLocation: &Cloudlets[1].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[1].CarrierName,
		ReplyCloudlet: Cloudlets[1].Name,
	},
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName:      "Untomt",
			AppName:      "Untomt",
			AppVers:      "1.1",
			UniqueId:     "1234",
			UniqueIdType: "1000Realities",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "ATT",
			GpsLocation: &dme.Loc{Latitude: 52.65, Longitude: 10.341},
		},
		Reply: dme.FindCloudletReply{
			Status: 2,
		},
	},
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Untomt",
			AppName: "Untomt",
			AppVers: "1.1",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "GDDT",
			GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 7.9050},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[2].Uri,
			CloudletLocation: &Cloudlets[2].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[2].CarrierName,
		ReplyCloudlet: Cloudlets[2].Name,
	},
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Atlantic Labs",
			AppName: "Pillimo-go",
			AppVers: "2.1",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "GDDT",
			GpsLocation: &dme.Loc{Latitude: 52.75, Longitude: 12.9050},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[1].Uri,
			CloudletLocation: &Cloudlets[1].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[1].CarrierName,
		ReplyCloudlet: Cloudlets[1].Name,
	},
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Atlantic Labs",
			AppName: "HarryPotter-go",
			AppVers: "1.0",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "GDDT",
			GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 11.9050},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[1].Uri,
			CloudletLocation: &Cloudlets[1].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[1].CarrierName,
		ReplyCloudlet: Cloudlets[1].Name,
	},
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Ever.AI",
			AppName: "Ever",
			AppVers: "1.7",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "DMUUS",
			GpsLocation: &dme.Loc{Latitude: 47.75, Longitude: 122.9050},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[3].Uri,
			CloudletLocation: &Cloudlets[3].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[3].CarrierName,
		ReplyCloudlet: Cloudlets[3].Name,
	},
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Ever.AI",
			AppName: "Ever",
			AppVers: "1.7",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "",
			GpsLocation: &dme.Loc{Latitude: 47.75, Longitude: 122.9050},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[3].Uri,
			CloudletLocation: &Cloudlets[3].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[3].CarrierName,
		ReplyCloudlet: Cloudlets[3].Name,
	},
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Ever.AI",
			AppName: "Ever",
			AppVers: "1.7",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "",
			GpsLocation: &dme.Loc{Latitude: 48.31, Longitude: 11.66},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[2].Uri,
			CloudletLocation: &Cloudlets[2].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[2].CarrierName,
		ReplyCloudlet: Cloudlets[2].Name,
	},
}

FindCloudlet API test data. Replies are based on AppInst data generated by GenerateAppInsts() in this package.

View Source
var FindCloudletHAData = []FindCloudletRR{
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Ever.AI",
			AppName: "Ever",
			AppVers: "1.7",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "",
			GpsLocation: &dme.Loc{Latitude: -50, Longitude: -100},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[4].Uri,
			CloudletLocation: &Cloudlets[4].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[4].CarrierName,
		ReplyCloudlet: Cloudlets[4].Name,
		ReplyAlternate: dme.FindCloudletReply{
			Fqdn:             Cloudlets[5].Uri,
			CloudletLocation: &Cloudlets[5].Location,
			Status:           1,
		},
	},
}
View Source
var FindCloudletNoAllianceOrg = []FindCloudletRR{
	FindCloudletRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Atlantic Labs",
			AppName: "HarryPotter-go",
			AppVers: "1.0",
		},
		Req: dme.FindCloudletRequest{
			CarrierName: "DMUUS",
			GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 11.9050},
		},
		Reply: dme.FindCloudletReply{
			Fqdn:             Cloudlets[3].Uri,
			CloudletLocation: &Cloudlets[3].Location,
			Status:           1,
		},
		ReplyCarrier:  Cloudlets[3].CarrierName,
		ReplyCloudlet: Cloudlets[3].Name,
	},
}
View Source
var GetAppInstListAllianceOrg = []GetAppInstListRR{
	GetAppInstListRR{
		Reg: dme.RegisterClientRequest{
			OrgName: Apps[2].Organization,
			AppName: Apps[2].Name,
			AppVers: Apps[2].Vers,
		},
		Req: dme.AppInstListRequest{
			CarrierName: "DMUUS",
			GpsLocation: &dme.Loc{
				Latitude:  50.75,
				Longitude: 11.9050,
			},
			Limit: 4,
		},
		Reply: dme.AppInstListReply{
			Status: dme.AppInstListReply_AI_SUCCESS,
			Cloudlets: []*dme.CloudletLocation{
				&dme.CloudletLocation{
					CarrierName:  "GDDT",
					CloudletName: "Sunnydale",
					GpsLocation:  &Cloudlets[1].Location,
				},
				&dme.CloudletLocation{
					CarrierName:  "DMUUS",
					CloudletName: "San Francisco",
					GpsLocation:  &Cloudlets[3].Location,
				},
			},
		},
	},
}
View Source
var GetAppInstListData = []GetAppInstListRR{
	GetAppInstListRR{
		Reg: dme.RegisterClientRequest{
			OrgName: Apps[1].Organization,
			AppName: Apps[1].Name,
			AppVers: Apps[1].Vers,
		},
		Req: dme.AppInstListRequest{
			CarrierName: "",
			GpsLocation: &dme.Loc{
				Latitude:  51,
				Longitude: 11,
			},
			Limit: 4,
		},
		Reply: dme.AppInstListReply{
			Status: dme.AppInstListReply_AI_SUCCESS,
			Cloudlets: []*dme.CloudletLocation{
				&dme.CloudletLocation{
					CarrierName:  "GDDT",
					CloudletName: "Sunnydale",
					GpsLocation:  &Cloudlets[1].Location,
				},
				&dme.CloudletLocation{
					CarrierName:  "GDDT",
					CloudletName: "Buckhorn",
					GpsLocation:  &Cloudlets[0].Location,
				},
				&dme.CloudletLocation{
					CarrierName:  "GDDT",
					CloudletName: "Beacon",
					GpsLocation:  &Cloudlets[2].Location,
				},
				&dme.CloudletLocation{
					CarrierName:  "DMUUS",
					CloudletName: "San Francisco",
					GpsLocation:  &Cloudlets[3].Location,
				},
			},
		},
	},
}
View Source
var GetAppInstListNoAllianceOrg = []GetAppInstListRR{
	GetAppInstListRR{
		Reg: dme.RegisterClientRequest{
			OrgName: Apps[2].Organization,
			AppName: Apps[2].Name,
			AppVers: Apps[2].Vers,
		},
		Req: dme.AppInstListRequest{
			CarrierName: "DMUUS",
			GpsLocation: &dme.Loc{
				Latitude:  50.75,
				Longitude: 11.9050,
			},
			Limit: 4,
		},
		Reply: dme.AppInstListReply{
			Status: dme.AppInstListReply_AI_SUCCESS,
			Cloudlets: []*dme.CloudletLocation{
				&dme.CloudletLocation{
					CarrierName:  "DMUUS",
					CloudletName: "San Francisco",
					GpsLocation:  &Cloudlets[3].Location,
				},
			},
		},
	},
}
View Source
var VerifyLocData = []VerifyLocRR{
	VerifyLocRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Untomt",
			AppName: "Untomt",
			AppVers: "1.1",
		},
		Req: dme.VerifyLocationRequest{
			GpsLocation: &dme.Loc{Latitude: 32.0139, Longitude: -96.598},
		},
		Reply: dme.VerifyLocationReply{
			GpsLocationStatus:     Verified,
			GpsLocationAccuracyKm: 2,
		},
	},
	VerifyLocRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Untomt",
			AppName: "Untomt",
			AppVers: "1.1",
		},
		Req: dme.VerifyLocationRequest{
			GpsLocation: &dme.Loc{Latitude: 32.747, Longitude: -97.095},
		},
		Reply: dme.VerifyLocationReply{
			GpsLocationStatus:     Verified,
			GpsLocationAccuracyKm: 100,
		},
	},
	VerifyLocRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Untomt",
			AppName: "Untomt",
			AppVers: "1.1",
		},
		Req: dme.VerifyLocationRequest{
			CarrierName: "ATT",
			GpsLocation: &dme.Loc{Latitude: 52.65, Longitude: 10.341},
		},
		Reply: dme.VerifyLocationReply{
			GpsLocationStatus:     Mismatch,
			GpsLocationAccuracyKm: -1,
		},
	},
	VerifyLocRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Untomt",
			AppName: "Untomt",
			AppVers: "1.1",
		},
		Req: dme.VerifyLocationRequest{
			CarrierName: "GDDT",
			GpsLocation: &dme.Loc{Latitude: 37.3382, Longitude: -121.886},
		},
		Reply: dme.VerifyLocationReply{
			GpsLocationStatus:     Mismatch,
			GpsLocationAccuracyKm: -1,
		},
	},
	VerifyLocRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Atlantic Labs",
			AppName: "Pillimo-go",
			AppVers: "2.1",
		},
		Req: dme.VerifyLocationRequest{
			GpsLocation: &dme.Loc{Latitude: 52.75, Longitude: 12.9050},
		},
		Reply: dme.VerifyLocationReply{
			GpsLocationStatus:     Mismatch,
			GpsLocationAccuracyKm: -1,
		},
	},
	VerifyLocRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Atlantic Labs",
			AppName: "HarryPotter-go",
			AppVers: "1.0",
		},
		Req: dme.VerifyLocationRequest{
			GpsLocation: &dme.Loc{Latitude: 50.75, Longitude: 11.9050},
		},
		Reply: dme.VerifyLocationReply{
			GpsLocationStatus:     Mismatch,
			GpsLocationAccuracyKm: -1,
		},
	},
	VerifyLocRR{
		Reg: dme.RegisterClientRequest{
			OrgName: "Ever.AI",
			AppName: "Ever",
			AppVers: "1.7",
		},
		Req: dme.VerifyLocationRequest{
			CarrierName: "DMUUS",
			GpsLocation: &dme.Loc{Latitude: 32.747, Longitude: -97.095},
		},
		Reply: dme.VerifyLocationReply{
			GpsLocationStatus:     Verified,
			GpsLocationAccuracyKm: 100,
		},
	},
}

VerifyLocation API test data. Replies are based on AppInst data generated by GenerateAppInsts() in this package.

Functions

func GenerateAppInsts

func GenerateAppInsts() []*edgeproto.AppInst

func GenerateApps

func GenerateApps() []*edgeproto.App

func GenerateCloudlets

func GenerateCloudlets() []*edgeproto.CloudletInfo

func MakeAppInst

func MakeAppInst(a *App, c *Cloudlet) *edgeproto.AppInst

func MakeCloudletInfo

func MakeCloudletInfo(c *Cloudlet) *edgeproto.CloudletInfo

Types

type App

type App struct {
	Id           uint64
	Name         string
	Vers         string
	Organization string
}

type Cloudlet

type Cloudlet struct {
	Id          uint64
	CarrierName string
	Name        string
	Uri         string
	Ip          []byte
	Location    dme.Loc
}

type FindCloudletRR

type FindCloudletRR struct {
	Reg            dme.RegisterClientRequest
	Req            dme.FindCloudletRequest
	Reply          dme.FindCloudletReply
	ReplyCarrier   string
	ReplyCloudlet  string
	ReplyAlternate dme.FindCloudletReply
}

type GetAppInstListRR

type GetAppInstListRR struct {
	Reg   dme.RegisterClientRequest
	Req   dme.AppInstListRequest
	Reply dme.AppInstListReply
}

type VerifyLocRR

type VerifyLocRR struct {
	Reg   dme.RegisterClientRequest
	Req   dme.VerifyLocationRequest
	Reply dme.VerifyLocationReply
	Error string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL