コード例 #1
0
 def test_cdc_base_plugin_empty_table(self):
     cdc_init_params = {
         "output_folder_location": self.output_folder,
         "connection_string": self.postgres_connection_string,
         "table_names": None
     }
     with self.assertRaises(ValueError) as cm:
         CDCBase(**cdc_init_params)
     self.assertEqual(str(cm.exception), "Table name is None or Empty")
     cdc_init_params = {
         "output_folder_location": self.output_folder,
         "connection_string": self.postgres_connection_string,
         "table_names": "public.employee"
     }
     with self.assertRaises(ValueError) as cm:
         CDCBase(**cdc_init_params)
     self.assertEqual(str(cm.exception), "Table name is None or Empty")
コード例 #2
0
 def test_cdc_base_plugin_execute(self):
     cdc_init_params = {
         "output_folder_location": self.output_folder,
         "connection_string": self.postgres_connection_string,
         "table_names": []
     }
     with self.assertRaises(NotImplementedError) as cm:
         cdc_base_object = CDCBase(**cdc_init_params)
         cdc_base_object.execute()
コード例 #3
0
 def test_cdc_base_plugin_empty_output(self):
     cdc_init_params = {
         "output_folder_location": None,
         "connection_string": self.postgres_connection_string,
         "table_names": []
     }
     with self.assertRaises(ValueError) as cm:
         CDCBase(**cdc_init_params)
     self.assertEqual(str(cm.exception), "output_folder_location is empty")
コード例 #4
0
    def test_cdc_base_plugin_parameters(self):
        cdc_init_params = {
            "output_folder_location": self.output_folder,
            "connection_string": self.postgres_connection_string,
            "table_names": ["public.employee"]
        }
        cdc_object = CDCBase(**cdc_init_params)

        self.assertEqual(
            list(cdc_object.__dict__.keys()).sort(), [
                "connection_string", "output_folder_location", "table_names",
                "configuration", "logger"
            ].sort())