Files
Stirling-PDF/testing/cucumber/features/multinode/source_management.feature

26 lines
1.4 KiB
Gherkin

@multinode @sources
Feature: Source management across nodes
Sources are durable state. A source created on one node must be usable from
every node, and the guard that stops a referenced source from being deleted
must hold across nodes - even when the source and the referencing policy were
created on different nodes.
Scenario: A source created on one node is visible and deletable from the other
Given the multi-node stack is running
And I am logged in as admin
When I create an S3 source named "regr_src_alpha" on node "1"
Then the source "regr_src_alpha" should be visible from every node
When I delete the source "regr_src_alpha" on node "2"
Then the source "regr_src_alpha" should be absent from every node
Scenario: A referenced source cannot be deleted from another node
Given the multi-node stack is running
And I am logged in as admin
When I create an S3 source named "regr_src_ref" on node "1"
And I create a policy named "regr_pol_ref" referencing source "regr_src_ref" via the load balancer
Then deleting the source "regr_src_ref" from node "2" is rejected because it is referenced
When I delete the policy "regr_pol_ref" on node "2"
And I delete the source "regr_src_ref" on node "1"
Then the source "regr_src_ref" should be absent from every node