mirror of
https://github.com/openSUSE/osc.git
synced 2024-11-14 16:26:13 +01:00
43 lines
1.1 KiB
Gherkin
43 lines
1.1 KiB
Gherkin
Feature: `osc token` command
|
|
|
|
|
|
Scenario: Run `osc token` with no arguments
|
|
When I execute osc with args "token"
|
|
Then stdout is
|
|
"""
|
|
"""
|
|
|
|
|
|
@destructive
|
|
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
|
|
"""
|
|
ID : 1
|
|
String : .*
|
|
Operation : rebuild
|
|
Description :
|
|
Project : test:factory
|
|
Package : test-pkgA
|
|
Triggered at :
|
|
"""
|
|
And I search 'String *: *(?P<token>.+)\n' 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>
|
|
"""
|