mirror of
https://github.com/openSUSE/osc.git
synced 2025-09-07 21:58:41 +02:00
Add behave test for the 'token' command
This commit is contained in:
38
behave/features/token.feature
Normal file
38
behave/features/token.feature
Normal file
@@ -0,0 +1,38 @@
|
||||
Feature: `osc token` command
|
||||
|
||||
|
||||
Scenario: Run `osc token` with no arguments
|
||||
When I execute osc with args "token"
|
||||
Then stdout is
|
||||
"""
|
||||
<directory count="0"/>
|
||||
"""
|
||||
|
||||
|
||||
Scenario: Run `osc token --operation rebuild`
|
||||
When I execute osc with args "token --create --operation rebuild test:factory test-pkgA"
|
||||
Then stdout matches
|
||||
"""
|
||||
Create a new token
|
||||
<status code="ok">
|
||||
<summary>Ok</summary>
|
||||
<data name="token">.*</data>
|
||||
<data name="id">1</data>
|
||||
</status>
|
||||
"""
|
||||
Given I execute osc with args "token"
|
||||
And stdout matches
|
||||
"""
|
||||
<directory count="1">
|
||||
<entry id="1" string=".*" kind="rebuild" description="" triggered_at="" project="test:factory" package="test-pkgA"/>
|
||||
</directory>
|
||||
"""
|
||||
And I search 'string="(?P<token>[^"]+)' in stdout and store named groups in 'tokens'
|
||||
When I execute osc with args "token --trigger {context.tokens[0][token]}"
|
||||
Then stdout is
|
||||
"""
|
||||
Trigger token
|
||||
<status code="ok">
|
||||
<summary>Ok</summary>
|
||||
</status>
|
||||
"""
|
Reference in New Issue
Block a user