def test_get_job_type_keys_unique(self): '''Tests getting job type keys 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_type_keys() self.assertSetEqual( results, {(self.job_type1.name, self.job_type1.version), (self.job_type2.name, self.job_type2.version)})
def test_get_job_type_keys_unique(self): """Tests getting job type keys 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_type_keys() self.assertSetEqual(results, {(self.job_type1.name, self.job_type1.version), (self.job_type2.name, self.job_type2.version)})
def test_get_job_type_keys_multi(self): '''Tests getting job type keys 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_type_keys() self.assertSetEqual(results, {(self.job_type1.name, self.job_type1.version), (self.job_type2.name, self.job_type2.version)})
def test_get_job_type_keys_empty(self): """Tests getting job type keys when there are no jobs defined.""" definition = { 'version': '1.0', 'input_data': [], 'jobs': [], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_type_keys() self.assertSetEqual(results, set())
def test_get_job_type_keys_empty(self): '''Tests getting job type keys when there are no jobs defined.''' definition = { 'version': '1.0', 'input_data': [], 'jobs': [], } recipe_definition = RecipeDefinition(definition) results = recipe_definition.get_job_type_keys() self.assertSetEqual(results, set())
def test_get_job_type_keys_one(self): """Tests getting a job type key 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_type_keys() self.assertSetEqual(results, {(self.job_type1.name, self.job_type1.version)})
def test_get_job_type_keys_one(self): '''Tests getting a job type key 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_type_keys() self.assertSetEqual(results, {(self.job_type1.name, self.job_type1.version)})