github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/testhelpers/maker/manifests.go (about)

     1  package maker
     2  
     3  var fixtureMap = map[string]string{
     4  	"merged services": `
     5  ---
     6  services:
     7  - global-service
     8  applications:
     9  - name: app-with-redis-backend
    10    services:
    11    - nested-service
    12  - name: app2
    13    services:
    14    - app2-service
    15  `,
    16  
    17  	"local services": `
    18  ---
    19  applications:
    20  - name: app-with-redis-backend
    21    services:
    22    - work-queue
    23  `,
    24  
    25  	"global services": `
    26  ---
    27  services:
    28  - work-queue
    29  applications:
    30  - name: app-with-redis-backend
    31  `,
    32  
    33  	"many apps": `
    34  ---
    35  env:
    36    PATH: /u/apps/something/bin
    37    SOMETHING: nothing
    38  applications:
    39  - name: app1
    40    env:
    41      SOMETHING: definitely-something
    42  - name: app2
    43  `,
    44  
    45  	"nulls": `
    46  ---
    47  applications:
    48  - name: hacker-manifesto
    49    command: null
    50    buildpack: null
    51    disk_quota: null
    52    instances: null
    53    memory: null
    54    env: null
    55  `,
    56  
    57  	"single app": `
    58  ---
    59  env:
    60    PATH: /u/apps/my-app/bin
    61    FOO: bar
    62  applications:
    63  - name: manifest-app-name
    64    memory: 128M
    65    instances: 1
    66    host: manifest-host
    67    domain: manifest-example.com
    68    stack: custom-stack
    69    timeout: 360
    70    buildpack: some-buildpack
    71    command: JAVA_HOME=$PWD/.openjdk JAVA_OPTS="-Xss995K" ./bin/start.sh run
    72    path: ../../fixtures/example-app
    73    env:
    74      FOO: baz
    75  `,
    76  
    77  	"app with absolute unix path": `
    78  ---
    79  env:
    80    PATH: /u/apps/my-app/bin
    81    FOO: bar
    82  applications:
    83  - name: manifest-app-name
    84    path: /absolute/path/to/example-app
    85  `,
    86  
    87  	"app with absolute windows path": `
    88  ---
    89  env:
    90    PATH: /u/apps/my-app/bin
    91    FOO: bar
    92  applications:
    93  - name: manifest-app-name
    94    path: C:\absolute\path\to\example-app
    95  `,
    96  
    97  	"invalid": `
    98  ---
    99  env:
   100  - PATH
   101  - USER
   102  services:
   103    old-service-format:
   104      plan: free
   105      provider: nobody
   106      type: deprecated
   107  applications:
   108  - name: bad-services
   109    services:
   110      old-service-format:
   111        plan: paid
   112        provider: somebody
   113        type: deprecated
   114  - name: bad-env
   115    env:
   116    - FOO
   117    - BAR
   118  `,
   119  	"invalid env": `
   120  ---
   121  applications:
   122  - name: app-name
   123  env:
   124    foo: bar
   125    bar:
   126  `,
   127  }
   128  
   129  func ManifestWithName(name string) (fixture string) {
   130  	return fixtureMap[name]
   131  }