Beispiel #1
0
 def test_links_for_app_or_service(self, *args):
     assembled_specs = self.make_test_specs(
         apply_required_keys({
             'apps': {
                 'app-a': {
                     'depends': {
                         'apps': ['app-b'],
                         'services': ['ser-a']
                     },
                 },
                 'app-b': {
                     'depends': {}
                 }
             },
             'services': {
                 'ser-a': {
                     'depends': {},
                     'links': ['app-b']
                 },
             }
         }))
     self.assertEqual(links_for_app_or_service('ser-a', assembled_specs),
                      ['app-b'])
     self.assertEqual(
         links_for_app_or_service('app-a', assembled_specs),
         _links_for_app(assembled_specs['apps']['app-a'], assembled_specs))
Beispiel #2
0
 def test_links_for_app(self, *args):
     assembled_specs = self.make_test_specs(
         apply_required_keys({
             'apps': {
                 'app-a': {
                     'depends': {
                         'apps': ['app-b'],
                         'services': ['ser-a']
                     },
                     'conditional_links': {
                         'services': ['ser-b']
                     }
                 },
                 'app-b': {
                     'depends': {}
                 }
             },
             'services': {
                 'ser-a': {
                     'depends': {}
                 },
                 'ser-b': {
                     'depends': {}
                 }
             }
         }))
     self.assertEqual(
         _links_for_app(assembled_specs['apps']['app-a'], assembled_specs),
         ['ser-a', 'app-b', 'ser-b'])
Beispiel #3
0
 def test_links_for_app(self, *args):
     assembled_specs = self.make_test_specs(apply_required_keys({'apps': {
                             'app-a': {
                                 'depends': {
                                     'apps': ['app-b'],
                                     'services': ['ser-a']
                                 },
                                 'conditional_links': {
                                     'services': ['ser-b']
                                 }
                             },
                             'app-b': {
                                 'depends': {}
                             }
                         },
                         'services': {
                             'ser-a': {
                                 'depends': {}
                             },
                             'ser-b': {
                                 'depends': {}
                             }
                         }}))
     self.assertEqual(_links_for_app(assembled_specs['apps']['app-a'], assembled_specs),
                      ['ser-a', 'app-b', 'ser-b'])
Beispiel #4
0
 def test_links_for_app_or_service(self, *args):
     assembled_specs = self.make_test_specs(apply_required_keys({'apps': {
                             'app-a': {
                                 'depends': {
                                     'apps': ['app-b'],
                                     'services': ['ser-a']
                                 },
                             },
                             'app-b': {
                                 'depends': {}
                             }
                         },
                         'services': {
                             'ser-a': {
                                 'depends': {},
                                 'links': ['app-b']
                             },
                         }}))
     self.assertEqual(links_for_app_or_service('ser-a', assembled_specs), ['app-b'])
     self.assertEqual(links_for_app_or_service('app-a', assembled_specs),
                      _links_for_app(assembled_specs['apps']['app-a'], assembled_specs))