def test_get_job_types_unique(self): '''Tests getting job types without duplicates.''' definition = { 'version': '1.0', 'input_data': [], 'jobs': [{ 'name': 'Job 1a', 'job_type': { 'name': self.job_type1.name, 'version': self.job_type1.version, }, }, { 'name': 'Job 2', 'job_type': { 'name': self.job_type2.name, 'version': self.job_type2.version, }, }, { 'name': 'Job 1b', 'job_type': { 'name': self.job_type1.name, 'version': self.job_type1.version, }, }], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_types() self.assertSetEqual(results, {self.job_type1, self.job_type2})
def test_get_job_types_unique(self): """Tests getting job types without duplicates.""" definition = { 'version': '1.0', 'input_data': [], 'jobs': [{ 'name': 'Job 1a', 'job_type': { 'name': self.job_type1.name, 'version': self.job_type1.version, }, }, { 'name': 'Job 2', 'job_type': { 'name': self.job_type2.name, 'version': self.job_type2.version, }, }, { 'name': 'Job 1b', 'job_type': { 'name': self.job_type1.name, 'version': self.job_type1.version, }, }], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_types() self.assertSetEqual(results, {self.job_type1, self.job_type2})
def test_get_job_types_multi(self): '''Tests getting job types from the definition.''' definition = { 'version': '1.0', 'input_data': [], 'jobs': [{ 'name': 'Job 1', 'job_type': { 'name': self.job_type1.name, 'version': self.job_type1.version, }, }, { 'name': 'Job 2', 'job_type': { 'name': self.job_type2.name, 'version': self.job_type2.version, }, }], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_types() self.assertSetEqual(results, {self.job_type1, self.job_type2})
def test_get_job_types_empty(self): """Tests getting job types when there are no jobs defined.""" definition = { 'version': '1.0', 'input_data': [], 'jobs': [], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_types() self.assertSetEqual(results, set())
def test_get_job_types_empty(self): '''Tests getting job types when there are no jobs defined.''' definition = { 'version': '1.0', 'input_data': [], 'jobs': [], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_types() self.assertSetEqual(results, set())
def test_get_job_types_one(self): """Tests getting a job type from the definition.""" definition = { 'version': '1.0', 'input_data': [], 'jobs': [{ 'name': 'Job 1', 'job_type': { 'name': self.job_type1.name, 'version': self.job_type1.version, }, }], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_types() self.assertSetEqual(results, {self.job_type1})
def test_get_job_types_multi(self): '''Tests getting job types from the definition.''' definition = { 'version': '1.0', 'input_data': [], 'jobs': [{ 'name': 'Job 1', 'job_type': { 'name': self.job_type1.name, 'version': self.job_type1.version, }, }, { 'name': 'Job 2', 'job_type': { 'name': self.job_type2.name, 'version': self.job_type2.version, }, }], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_types() self.assertSetEqual(results, {self.job_type1, self.job_type2})