---
"Internal version":

 - do:
      catch:        conflict
      update:
          index:    test_1
          type:     test
          id:       1
          version:  1
          body:
            doc:    { foo: baz }
            upsert: { foo: bar }

 - do:
      update:
          index:    test_1
          type:     test
          id:       1
          body:
            doc:    { foo: baz }
            upsert: { foo: bar }

 - match:   { _version: 1}

 - do:
      catch:        conflict
      update:
          index:    test_1
          type:     test
          id:       1
          version:  2
          body:
            doc:    { foo: baz }
            upsert: { foo: bar }

 - do:
      update:
          index:    test_1
          type:     test
          id:       1
          version:  1
          body:
            doc:    { foo: baz }
            upsert: { foo: bar }

 - match:   { _version: 2}