github.com/docker/compose-on-kubernetes@v0.5.0/internal/parsing/loader_test.go (about)

     1  package parsing
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestYamlBomb(t *testing.T) {
    10  	data := []byte(`version: "3"
    11  services: &services ["lol","lol","lol","lol","lol","lol","lol","lol","lol"]
    12  b: &b [*services,*services,*services,*services,*services,*services,*services,*services,*services]
    13  c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b]
    14  d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c]
    15  e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d]
    16  f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e]
    17  g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f]
    18  h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g]
    19  i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h]`)
    20  	_, err := LoadStackData(data, nil)
    21  	assert.EqualError(t, err, "yaml: document contains excessive aliasing")
    22  }