Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add suite connector integration test #44

Closed
nzhechev-bosch opened this issue Aug 29, 2022 · 1 comment · Fixed by #45
Closed

Add suite connector integration test #44

nzhechev-bosch opened this issue Aug 29, 2022 · 1 comment · Fixed by #45
Assignees
Labels
task Single unit of work
Milestone

Comments

@nzhechev-bosch
Copy link
Contributor

At minimum, the test should cover:

  • subscription forwarding, i.e. device status check
  • message forwarding for the following Ditto message types:
    • telemetry
    • events
    • command and responses
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Aug 29, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Aug 29, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
@konstantina-gramatova konstantina-gramatova linked a pull request Sep 10, 2022 that will close this issue
@konstantina-gramatova konstantina-gramatova added the task Single unit of work label Sep 10, 2022
@konstantina-gramatova konstantina-gramatova added this to the M2 milestone Sep 10, 2022
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Sep 13, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Sep 14, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Sep 16, 2022
…ngle address property

Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Sep 19, 2022
New Eclipse Kanto license header used
Renamed featureName to featureID
StatusOK used for command response
readyUntil now expected to be "9999-12-31T23:59:59Z"

Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Sep 20, 2022
…atus to be updated

Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Sep 20, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
@konstantina-gramatova konstantina-gramatova modified the milestones: M2, M3 Sep 27, 2022
nzhechev-bosch added a commit to bosch-io/suite-connector that referenced this issue Oct 10, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
…ngle address property

Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
New Eclipse Kanto license header used
Renamed featureName to featureID
StatusOK used for command response
readyUntil now expected to be "9999-12-31T23:59:59Z"

Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
…atus to be updated

Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
dimiter-todorov-georgiev pushed a commit to bosch-io/suite-connector that referenced this issue Oct 25, 2022
…orts if missing

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…ation

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…back

- Rename Hono environment variables to DeviceRegistryApi
- Rename Ditto environment variables to DigitalTwinApi
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
- Renamed mqtt package import to MQTT
- Removed unneeded call to .Fail()
- Properly failing the test when responses are unable to be sent to the backend
- Refactored getPortOrDefault()
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
- Fix error handling when receiving an unknown command. This can happen for reasons which are unrelated to this test, so instead of failign the test, log the unrecognized command and continue the test.
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
- Use the Ditto library where appropriate, removing custom structs
- Use constructors where required
- Use proper error messages with require.NoError() where they were missing
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…e test goroutine

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
- Use 0 as default offset when comparing connection status' readySince to now
- Added a sleep time between attempts to read connection status, defaulting to 2 seconds
- Changed command test code to properly use the Message struct from the ditto library
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…d of errors

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
… integration test code

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…sWSMessages

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…ions

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…ig()

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…64-bit math to avoid overflow

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
- Switch to using the Digital Twin REST API for sending a command to the feature
- Minor fixes
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
- Removed unneeded lines
- Use the DITTO API for checking of the expected topic
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…test logic

- Removed variables which come from the common code
- Use the new API functions provided by the common logic
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
- Update NOTICE.md with the updated version of the uuid library.
- Remove the extra check (and relevant code) for sending an answer to an operation message.
- Use the util function ExecuteOperation.
- Compare time.Time using time.Equal.
- Fix the initialization of the variable now.
- Move the initialization of a variable closer to where it's used, reducing its scope.
- Stop using GetFeatureOutboxMessagePath to obtain the inbox.
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
…lue and GetFeatureInboxMessagePath.

Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit to bosch-io/suite-connector that referenced this issue Nov 25, 2022
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
e-grigorov pushed a commit that referenced this issue Nov 25, 2022
[#44] Added suite connector integration test

Signed-off-by: Nikola Zhechev <Nikola.Zhechev@bosch.io>
Signed-off-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
Co-authored-by: Dimiter Georgiev <dimiter.georgiev@bosch.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
task Single unit of work
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants