base:
  available:
    - a 0.1.0
    - b 0.2.0
    - c 0.3.0

cases:
-
  request:
    - install: ['a', 'b']
    - install: c
    - uninstall: ['b', 'c']
    - uninstall: a
  response:
    - state:
      - a 0.1.0
      - b 0.2.0
    - state:
      - a 0.1.0
      - b 0.2.0
      - c 0.3.0
    - state:
      - a 0.1.0
    - state: null
