def test__non_existing_dependency__raises_error(self): data = {'commands': {'c1': {}, 'c2': {'dependencies': ['c']}}} with self.assertRaises(Exception) as cm: parser._data_integrity_check(data) assert_exception( self, cm, error.ProjectfileError, {'error': error.PROJECTFILE_INVALID_DEPENDENCY.format('c', 'c2')})
def test__dependecies_refers_to_existing_commands__raises_no_error(self): data = { 'commands': { 'c1': {}, 'c2': { 'dependencies': ['c1'] } } } parser._data_integrity_check(data)
def test__dependencies_are_tansitive(self): data = { 'commands': { 'c1': {}, 'c2': { 'dependencies': ['c'] }, 'c': { 'alias': 'c1' } } } parser._data_integrity_check(data)
def test__non_existing_dependency__raises_error(self): data = { 'commands': { 'c1': {}, 'c2': { 'dependencies': ['c'] } } } with self.assertRaises(Exception) as cm: parser._data_integrity_check(data) assert_exception(self, cm, error.ProjectfileError, {'error': error.PROJECTFILE_INVALID_DEPENDENCY.format('c', 'c2')})