Ejemplo n.º 1
0
    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)})
Ejemplo n.º 2
0
    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)})
Ejemplo n.º 3
0
    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)})
Ejemplo n.º 4
0
    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())
Ejemplo n.º 5
0
    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())
Ejemplo n.º 6
0
    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)})
Ejemplo n.º 7
0
    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)})