Skip to content
onem2m-mgr_test.go 32.3 KiB
Newer Older
Yann Garcia's avatar
Yann Garcia committed
	}
	if len(expected_sensor.SensorPropertyList) != len(received_sensor.SensorPropertyList) {
		fmt.Println("len(received_sensor.SensorPropertyList) != len(SensorPropertyList)")
Yann Garcia's avatar
Yann Garcia committed
		return false
	} else if !reflect.DeepEqual(expected_sensor.SensorPropertyList, received_sensor.SensorPropertyList) {
		fmt.Println("received_sensor.SensorPropertyList != SensorPropertyList")
Yann Garcia's avatar
Yann Garcia committed
	}
	if len(expected_sensor.SensorCharacteristicList) != len(received_sensor.SensorCharacteristicList) {
		fmt.Println("len(received_sensor.SensorCharacteristicList) != len(SensorCharacteristicList)")
Yann Garcia's avatar
Yann Garcia committed
		return false
	} else if !reflect.DeepEqual(expected_sensor.SensorCharacteristicList, received_sensor.SensorCharacteristicList) {
		fmt.Println("received_sensor.SensorCharacteristicList != SensorCharacteristicList")
Yann Garcia's avatar
Yann Garcia committed
	}
	// TODO To be continued

	return true
}
Yann Garcia's avatar
Yann Garcia committed

func validate_sensor_ae(expected_sensor SensorDiscoveryInfo, received_sensor SensorDiscoveryInfo) bool {
	fmt.Println(">>> validate_sensor_ae: expected_sensor: ", expected_sensor)
	fmt.Println(">>> validate_sensor_ae: received_sensor: ", received_sensor)

	if received_sensor.SensorIdentifier == "" {
		fmt.Println("validate_sensor_ae.SensorIdentifier shall be set")
		return false
	}
	if received_sensor.SensorType == "" {
		fmt.Println("validate_sensor_ae.SensorType shall be set")
		return false
	}
	if received_sensor.IotPlatformId != expected_sensor.IotPlatformId {
		fmt.Println("validate_sensor_ae.IotPlatformId != IotPlatformId")
		return false
	}
	if len(received_sensor.SensorCharacteristicList) == 0 {
		fmt.Println("validate_sensor_ae.SensorCharacteristicList shall not be empty")
		return false
	}

	for _, c := range received_sensor.SensorCharacteristicList { // FIXME FSCOM To be refined
		found := true
		switch c.CharacteristicName {
		case "api":
		case "srv":
		case "pi":
		case "ct":
		case "et":
		case "lt":
		case "aei":
		case "rn":
		case "rr":
		default:
			found = true
		} // End of 'switch' statement
		if !found {
			fmt.Println("Incomplete SensorCharacteristicList")
			return false
		}
	}

	return true
}

func validate_sensor_cnt(expected_sensor SensorDiscoveryInfo, received_sensor SensorDiscoveryInfo) bool {
	fmt.Println(">>> validate_sensor_cnt: expected_sensor: ", expected_sensor)
	fmt.Println(">>> validate_sensor_cnt: received_sensor: ", received_sensor)

	if received_sensor.SensorIdentifier == "" {
		fmt.Println("validate_sensor_ae.SensorIdentifier shall be set")
		return false
	}
	if received_sensor.SensorType != received_sensor.SensorType {
		fmt.Println("validate_sensor_cnt.SensorType != SensorType")
		return false
	}
	if received_sensor.IotPlatformId != expected_sensor.IotPlatformId {
		fmt.Println("validate_sensor_cnt.IotPlatformId != IotPlatformId")
		return false
	}
	if len(received_sensor.SensorCharacteristicList) == 0 {
		fmt.Println("validate_sensor_cnt.SensorCharacteristicList shall not be empty")
		return false
	}

	for _, c := range received_sensor.SensorCharacteristicList { // FIXME FSCOM To be refined
		found := true
		switch c.CharacteristicName {
		case "cni":
		case "pi":
		case "ct":
		case "et":
		case "lt":
		case "st":
		case "cbs":
		case "mbs":
		case "mni":
		case "rn":
		default:
			found = true
		} // End of 'switch' statement
		if !found {
			fmt.Println("Incomplete SensorCharacteristicList")
			return false
		}
	}

	return true
}

func validate_sensor_cin(expected_sensor SensorDiscoveryInfo, received_sensor SensorDiscoveryInfo) bool {
	fmt.Println(">>> validate_sensor_cin: expected_sensor: ", expected_sensor)
	fmt.Println(">>> validate_sensor_cin: received_sensor: ", received_sensor)

	if received_sensor.SensorIdentifier == "" {
		fmt.Println("validate_sensor_ae.SensorIdentifier shall be set")
		return false
	}
	if received_sensor.SensorType != received_sensor.SensorType {
		fmt.Println("validate_sensor_cin.SensorType != SensorType")
		return false
	}
	if received_sensor.IotPlatformId != expected_sensor.IotPlatformId {
		fmt.Println("validate_sensor_cin.IotPlatformId != IotPlatformId")
		return false
	}
	if len(received_sensor.SensorCharacteristicList) == 0 {
		fmt.Println("validate_sensor_cin.SensorCharacteristicList shall not be empty")
		return false
	}

	for _, c := range received_sensor.SensorCharacteristicList { // FIXME FSCOM To be refined
		found := true
		switch c.CharacteristicName {
		case "pi":
		case "lt":
		case "cs":
		case "et":
		case "cnf":
		case "con":
		case "ct":
		case "rn":
		default:
			found = true
		} // End of 'switch' statement
		if !found {
			fmt.Println("Incomplete SensorCharacteristicList")
			return false
		}
	}

	return true
}