Code coverage report for ecs/doesTaskDefinitionExist.js

Statements: 100% (9 / 9)      Branches: 100% (2 / 2)      Functions: 100% (2 / 2)      Lines: 100% (9 / 9)      Ignored: none     

All files » ecs/ » doesTaskDefinitionExist.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23    1 1   1 1 2 1     1   3               1  
'use strict'
 
var _ = require('lodash')
var Bluebird = require('bluebird')
 
function doesTaskDefinitionExist (ecs, family) {
  function inspectError (err) {
    if (err.code === 'ClientException') {
      return false
    }
 
    return Bluebird.reject(err)
  }
  return ecs
    .describeTaskDefinitionPromised({
      taskDefinition: family
    })
    .then(_.constant(true))
    .error(inspectError)
}
 
module.exports = doesTaskDefinitionExist