Skip to content

Commit

Permalink
♻️ [Test] Added new set of test cases to test JobEngine Device Manage…
Browse files Browse the repository at this point in the history
…ment Configuration Target Processors

Signed-off-by: Alberto Codutti <[email protected]>
  • Loading branch information
Coduz committed Jan 20, 2025
1 parent 1f8e60b commit 3bb84f8
Show file tree
Hide file tree
Showing 3 changed files with 90 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,12 @@
@RunWith(Cucumber.class)
@CucumberOptions(
features = {
// "classpath:features/jobEngine/JobEngineServiceOperations.feature",
// "classpath:features/jobEngine/JobEngineServiceProcessorKeystoreI9n.feature",
// "classpath:features/jobEngine/JobEngineServiceProcessorAssetI9n.feature",
// "classpath:features/jobEngine/JobEngineServiceProcessorBundleI9n.feature",
"classpath:features/jobEngine/JobEngineServiceOperations.feature",
"classpath:features/jobEngine/JobEngineServiceProcessorAssetI9n.feature",
"classpath:features/jobEngine/JobEngineServiceProcessorBundleI9n.feature",
"classpath:features/jobEngine/JobEngineServiceProcessorCommandI9n.feature",
"classpath:features/jobEngine/JobEngineServiceProcessorConfigurationI9n.feature",
"classpath:features/jobEngine/JobEngineServiceProcessorKeystoreI9n.feature",
},
glue = {
"org.eclipse.kapua.service.job.steps",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,9 @@ Feature: Job Engine Service - Command Step Processors
And I confirm that job target in job has step index 0 and status "PROCESS_OK"
# TODO: check that command has been executed when KuraMock gets refactored

# @teardown
# Scenario: Tear down test resources
# Given I logout
# And KuraMock is disconnected
# And Stop Docker environment
# And Clean Locator Instance
@teardown
Scenario: Tear down test resources
Given I logout
And KuraMock is disconnected
And Stop Docker environment
And Clean Locator Instance
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
###############################################################################
# Copyright (c) 2024, 2024 Eurotech and/or its affiliates and others
#
# This program and the accompanying materials are made
# available under the terms of the Eclipse Public License 2.0
# which is available at https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
#
# Contributors:
# Eurotech - initial API and implementation
###############################################################################
@env_docker
@it
@jobEngine
@jobEngineTargetProcessors

Feature: Job Engine Service - Configuration Step Processors
Tests for Device Management Configuration Processor

@setup
Scenario: Setup test resources
Given Init Security Context
And Start Docker environment with resources
| db |
| events-broker |
| job-engine |
| message-broker |
| broker-auth-service |
| consumer-lifecycle |

Scenario: Configuration Put - XML

Given I login as user with name "kapua-sys" and password "kapua-password"
And I start the Kura Mock
And Device birth message is sent
And Device "rpione3" is connected within 10s
And I create a job with the name "TestJob"
And I add device targets to job
| rpione3 |
And I search for step definition with the name
| Configuration Put |
And I add job step to job with name "Test Step - Configuration Put - XML" and with selected job step definition and properties
| name | type | value |
| configuration | org.eclipse.kapua.service.device.management.configuration.DeviceConfiguration | <?xml version="1.0" encoding="UTF-8"?><configurations xmlns:ns0="http://www.osgi.org/xmlns/metatype/v1.2.0"><configuration><id>org.eclipse.kura.demo.heater.Heater</id><properties><property name="publish.rate" array="false" encrypted="false" type="Integer"><value>10</value></property></properties></configuration></configurations> |
| timeout | java.lang.Long | 5000 |
When I start a job
And I wait job to finish its execution up to 10s
Then I confirm that job has 1 job execution
And I confirm that job target in job has step index 0 and status "PROCESS_OK"
# TODO: check that configuration has been applied when KuraMock gets refactored

Scenario: Configuration Put - JSON

Given I login as user with name "kapua-sys" and password "kapua-password"
And I start the Kura Mock
And Device birth message is sent
And Device "rpione3" is connected within 10s
And I create a job with the name "TestJob"
And I add device targets to job
| rpione3 |
And I search for step definition with the name
| Configuration Put |
And I add job step to job with name "Test Step - Configuration Put - JSON" and with selected job step definition and properties
| name | type | value |
| configuration | org.eclipse.kapua.service.device.management.configuration.DeviceConfiguration | { "configuration": [{ "id": "org.eclipse.kura.demo.heater.Heater", "properties": { "property": [{ "name": "publish.rate", "array": false, "encrypted": false, "type": "Integer", "value": [ "10" ]} ]} }] } |
| timeout | java.lang.Long | 5000 |
When I start a job
And I wait job to finish its execution up to 10s
Then I confirm that job has 1 job execution
And I confirm that job target in job has step index 0 and status "PROCESS_OK"
# TODO: check that configuration has been applied when KuraMock gets refactored

@teardown
Scenario: Tear down test resources
Given I logout
And KuraMock is disconnected
And Stop Docker environment
And Clean Locator Instance

0 comments on commit 3bb84f8

Please sign in to comment.