def METHOD_NAME(self):
    append_only_input_table1 = input_table(col_defs={"MyStr": dht.string})
    append_only_input_table2 = input_table(col_defs={"MyInt": dht.int32})
    def table_generator_function():
        my_str = append_only_input_table1.last_by().j_table.getColumnSource('MyStr').get(0)
        my_int = append_only_input_table2.last_by().j_table.getColumnSource('MyInt').getInt(0)
        return new_table([
            string_col('ResultStr', [my_str]),
            int_col('ResultInt', [my_int]),
        ])
    result_table = function_generated_table(table_generator_function,
                                          source_tables=[append_only_input_table1, append_only_input_table2])
    self.assertEqual(result_table.size, 1)
    result_str = result_table.j_table.getColumnSource("ResultStr").get(0)
    result_int = result_table.j_table.getColumnSource("ResultInt").get(0)
    self.assertEqual(result_str, None)
    self.assertEqual(result_int, None)
    append_only_input_table1.add(new_table([string_col(name='MyStr', data=['test string'])]))
    self.wait_ticking_table_update(append_only_input_table1, row_count=1, timeout=30)
    self.assertEqual(result_table.size, 1)
    result_str = result_table.j_table.getColumnSource("ResultStr").get(0)
    result_int = result_table.j_table.getColumnSource("ResultInt").get(0)
    self.assertEqual(result_str, 'test string')
    self.assertEqual(result_int, None)
    append_only_input_table2.add(new_table([int_col(name='MyInt', data=[12345])]))
    self.wait_ticking_table_update(append_only_input_table2, row_count=1, timeout=30)
    self.assertEqual(result_table.size, 1)
    result_str = result_table.j_table.getColumnSource("ResultStr").get(0)
    result_int = result_table.j_table.getColumnSource("ResultInt").get(0)
    self.assertEqual(result_str, 'test string')
    self.assertEqual(result_int, 12345)
    with update_graph.exclusive_lock(self.test_update_graph):
        append_only_input_table1.add(new_table([string_col(name='MyStr', data=['test string 2'])]))
        append_only_input_table2.add(new_table([int_col(name='MyInt', data=[54321])]))
    self.wait_ticking_table_update(append_only_input_table1, row_count=2, timeout=30)
    self.wait_ticking_table_update(append_only_input_table2, row_count=2, timeout=30)
    self.assertEqual(result_table.size, 1)
    result_str = result_table.j_table.getColumnSource("ResultStr").get(0)
    result_int = result_table.j_table.getColumnSource("ResultInt").get(0)
    self.assertEqual(result_str, 'test string 2')
    self.assertEqual(result_int, 54321)