コード例 #1
0
    def test_invalid_syntax_column_double_project_var(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('alt1:alt.dataset.table', 'project', 'var_x')

        self.assertIn('Use either : or . to specify project',
                      str(context.exception), "")
        self.assertIn('Format exception for var_x:', str(context.exception),
                      "")
コード例 #2
0
    def test_invalid_syntax_triple_dot(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('alt1.alt.dataset.table',
                                  'project')

        self.assertIn('Expect format of (<project.|<project:)<dataset>.<table>',
                      str(context.exception), "")
        self.assertFalse('Format exception for' in str(context.exception))
コード例 #3
0
    def test_invalid_syntax_triple_colon(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('alt1:alt2:alt3:dataset.table',
                                  'project')

        self.assertIn('Use either : or . to specify project',
                      str(context.exception), "")
        self.assertFalse('Format exception for' in str(context.exception))
コード例 #4
0
ファイル: test_bigquery_hook.py プロジェクト: zzmg/airflow
    def test_invalid_syntax_triple_dot(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('alt1.alt.dataset.table',
                                  'project')

        self.assertIn('Expect format of (<project.|<project:)<dataset>.<table>',
                      str(context.exception), "")
        self.assertFalse('Format exception for' in str(context.exception))
コード例 #5
0
    def test_invalid_syntax_double_column_var(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('alt1:alt:dataset.table', 'project', 'var_x')

        self.assertIn('Expect format of (<project:)<dataset>.<table>',
                      str(context.exception), "")
        self.assertIn('Format exception for var_x:', str(context.exception),
                      "")
コード例 #6
0
    def test_invalid_syntax_triple_colon(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('alt1:alt2:alt3:dataset.table',
                                  'project')

        self.assertIn('Use either : or . to specify project',
                      str(context.exception), "")
        self.assertFalse('Format exception for' in str(context.exception))
コード例 #7
0
    def test_invalid_syntax_column_double_project_var(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('alt1:alt2:alt.dataset.table',
                                  'project', 'var_x')

        self.assertIn('Use either : or . to specify project',
                      str(context.exception), "")
        self.assertIn('Format exception for var_x:',
                      str(context.exception), "")
コード例 #8
0
    def test_invalid_syntax_double_column_var(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('alt1:alt:dataset.table',
                                  'project', 'var_x')

        self.assertIn('Expect format of (<project:)<dataset>.<table>',
                      str(context.exception), "")
        self.assertIn('Format exception for var_x:',
                      str(context.exception), "")
コード例 #9
0
    def test_colon_in_project(self):
        project, dataset, table = hook._split_tablename(
            'alt1:alt.dataset.table', 'project')

        self.assertEqual('alt1:alt', project)
        self.assertEqual("dataset", dataset)
        self.assertEqual("table", table)
コード例 #10
0
    def test_valid_double_column(self):
        project, dataset, table = hook._split_tablename(
            'alt1:alt:dataset.table', 'project')

        self.assertEqual('alt1:alt', project)
        self.assertEqual("dataset", dataset)
        self.assertEqual("table", table)
コード例 #11
0
    def test_colon_in_project(self):
        project, dataset, table = hook._split_tablename('alt1:alt.dataset.table',
                                                        'project')

        self.assertEqual('alt1:alt', project)
        self.assertEqual("dataset", dataset)
        self.assertEqual("table", table)
コード例 #12
0
    def test_valid_double_column(self):
        project, dataset, table = hook._split_tablename('alt1:alt:dataset.table',
                                                        'project')

        self.assertEqual('alt1:alt', project)
        self.assertEqual("dataset", dataset)
        self.assertEqual("table", table)
コード例 #13
0
 def test_sql_split_project_dataset_table(self):
     project, dataset, table = hook._split_tablename(
         'alternative.dataset.table', 'project')
     self.assertEqual("alternative", project)
     self.assertEqual("dataset", dataset)
     self.assertEqual("table", table)
コード例 #14
0
 def test_split_dataset_table(self):
     project, dataset, table = hook._split_tablename(
         'dataset.table', 'project')
     self.assertEqual("project", project)
     self.assertEqual("dataset", dataset)
     self.assertEqual("table", table)
コード例 #15
0
    def test_internal_need_default_project(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('dataset.table', None)

        self.assertIn('INTERNAL: No default project is specified',
                      str(context.exception), "")
コード例 #16
0
 def test_sql_split_project_dataset_table(self):
     project, dataset, table = hook._split_tablename('alternative.dataset.table',
                                                     'project')
     self.assertEqual("alternative", project)
     self.assertEqual("dataset", dataset)
     self.assertEqual("table", table)
コード例 #17
0
 def test_split_dataset_table(self):
     project, dataset, table = hook._split_tablename('dataset.table',
                                                     'project')
     self.assertEqual("project", project)
     self.assertEqual("dataset", dataset)
     self.assertEqual("table", table)
コード例 #18
0
    def test_internal_need_default_project(self):
        with self.assertRaises(Exception) as context:
            hook._split_tablename('dataset.table', None)

        self.assertIn('INTERNAL: No default project is specified',
                      str(context.exception), "")