Example #1
0
 def test_get_resource_fqns_empty(self):
     manifest = Manifest(nodes={},
                         macros={},
                         docs={},
                         generated_at=timestring(),
                         disabled=[])
     self.assertEqual(manifest.get_resource_fqns(), {})
Example #2
0
 def test_get_resource_fqns_empty(self):
     manifest = Manifest(nodes={},
                         macros={},
                         docs={},
                         generated_at=datetime.utcnow(),
                         disabled=[],
                         files={})
     self.assertEqual(manifest.get_resource_fqns(), {})
Example #3
0
 def test_get_resource_fqns(self):
     nodes = copy.copy(self.nested_nodes)
     nodes['seed.root.seed'] = ParsedNode(name='seed',
                                          database='dbt',
                                          schema='analytics',
                                          alias='seed',
                                          resource_type='seed',
                                          unique_id='seed.root.seed',
                                          fqn=['root', 'seed'],
                                          empty=False,
                                          package_name='root',
                                          refs=[['events']],
                                          sources=[],
                                          depends_on={
                                              'nodes': [],
                                              'macros': []
                                          },
                                          config=self.model_config,
                                          tags=[],
                                          path='seed.csv',
                                          original_file_path='seed.csv',
                                          root_path='',
                                          raw_sql='-- csv --')
     manifest = Manifest(nodes=nodes,
                         macros={},
                         docs={},
                         generated_at=timestring(),
                         disabled=[])
     expect = {
         'models':
         frozenset([
             ('snowplow', 'events'),
             ('root', 'events'),
             ('root', 'dep'),
             ('root', 'nested'),
             ('root', 'sibling'),
             ('root', 'multi'),
         ]),
         'seeds':
         frozenset([('root', 'seed')]),
     }
     resource_fqns = manifest.get_resource_fqns()
     self.assertEqual(resource_fqns, expect)
Example #4
0
 def test_get_resource_fqns(self):
     nodes = copy.copy(self.nested_nodes)
     nodes['seed.root.seed'] = ParsedNode(
         name='seed',
         database='dbt',
         schema='analytics',
         alias='seed',
         resource_type='seed',
         unique_id='seed.root.seed',
         fqn=['root', 'seed'],
         empty=False,
         package_name='root',
         refs=[['events']],
         sources=[],
         depends_on={
             'nodes': [],
             'macros': []
         },
         config=self.model_config,
         tags=[],
         path='seed.csv',
         original_file_path='seed.csv',
         root_path='',
         raw_sql='-- csv --'
     )
     manifest = Manifest(nodes=nodes, macros={}, docs={},
                         generated_at=timestring(), disabled=[])
     expect = {
         'models': frozenset([
             ('snowplow', 'events'),
             ('root', 'events'),
             ('root', 'dep'),
             ('root', 'nested'),
             ('root', 'sibling'),
             ('root', 'multi'),
         ]),
         'seeds': frozenset([('root', 'seed')]),
     }
     resource_fqns = manifest.get_resource_fqns()
     self.assertEqual(resource_fqns, expect)
Example #5
0
def _warn_for_unused_resource_config_paths(manifest: Manifest,
                                           config: RuntimeConfig) -> None:
    resource_fqns: Mapping[str, PathSet] = manifest.get_resource_fqns()
    disabled_fqns: PathSet = frozenset(tuple(n.fqn) for n in manifest.disabled)
    config.warn_for_unused_resource_config_paths(resource_fqns, disabled_fqns)
Example #6
0
 def test_get_resource_fqns_empty(self):
     manifest = Manifest(nodes={}, macros={}, docs={},
                         generated_at=timestring(), disabled=[])
     self.assertEqual(manifest.get_resource_fqns(), {})