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)
示例#4
0
 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')})