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>
        """